Resultados de la búsqueda a petición "dangling-pointer"

6 la respuesta

¿Una forma más segura de exponer un búfer de memoria asignado en C usando numpy / ctypes?

Estoy escribiendo enlaces de Python para una biblioteca de C que usa buffers de memoria compartida para almacenar su estado interno. La asignación y liberación de estos búferes se realiza fuera de Python por la propia biblioteca, pero ...

5 la respuesta

¿Cuál es la diferencia entre eliminar un puntero y establecerlo en nullptr? [duplicar

Esta pregunta ya tiene una respuesta aquí: delete vs NULL vs gratis en c ++ [/questions/2910587/delete-vs-null-vs-free-in-c] 6 respuestasEsta diciendodelete pointer ypointer = nullptr ¿lo mismo? Probablemente no, pero ¿este último ...

4 la respuesta

puntero colgante, razón del cambio de valor después de free ()?

En el siguiente segmento de código, despuésfree(x), por quey convertido en 0? Según tengo entendido, el recuerdo en el montón al que apuntabax, y todavía está siendo señalado pory, no se ha asignado a otra persona, entonces, ¿cómo puede cambiar ...

7 la respuesta

Puntero colgante en C

Escribí un programa en C con puntero colgante. #include<stdio.h> int *func(void) { int num; num = 100; return &num; } int func1(void) { int x,y,z; scanf("%d %d",&y,&z); x=y+z; return x; } int main(void) { int *a = func(); int b; b = func1(); ...

3 la respuesta

¿Es legal comparar punteros colgantes?

¿Es legal comparar punteros colgantes? int *p, *q; { int a; p = &a; } { int b; q = &b; } std::cout << (p == q) << '\n'; Tenga en cuenta cómo ambosp yq Señalar objetos que ya han desaparecido. ¿Es esto legal?

6 la respuesta

¿Por qué no hay una alternativa segura a unique_ptr :: operator * ()?

std::vector tiene la función miembroat() como una alternativa segura aoperator[], de modo que se aplica la comprobación de límite y no se crean referencias colgantes: void foo(std::vector<int> const&x) { const auto&a=x[0]; // What if ...

3 la respuesta

punteros colgantes de realloc () y comportamiento indefinido

Cuando liberas memoria, ¿qué sucede con los punteros que apuntan a esa memoria? ¿Se vuelven inválidos de inmediato? ¿Qué pasa si luego vuelven a ser válidos? Ciertamente, el caso habitual de que un puntero se vuelva inválido y luego se vuelva ...

3 la respuesta

¿Es este comportamiento indefinido en C ++ que llama a una función desde un puntero colgante?

Aquí surgió una pregunta sobre SO preguntando "¿Por qué está funcionando esto?" Cuando un puntero se colgó. Las respuestas fueron que es UB, lo que significa que puede funcionar o no. Aprendí en un tutorial que: #include <iostream> struct Foo { ...

5 la respuesta

¿Qué es una referencia colgante?

Sé que esta es una pregunta bastante común, pero aún así es nueva para mí!No entiendo el concepto de puntero colgante, buscar en Google y escribir métodos de...

3 la respuesta

Detectar referencias colgantes a temporales

Clang 3.9 reutiliza extremadamente la memoria utilizada por los temporales. Este código es UB (código simplificado): template <class T> class my_optional { public: bool has{ false }; T value; const T& get_or_default(const T& def) { return has ? ...