Resultados de la búsqueda a petición "dereference"
¿Por qué el código llama explícitamente a un método estático a través de un puntero nulo?
He visto código como este en un par de proyectos antiguos: class Class { static void Method() {} }; ((Class*)0)->Method();Este código contiene un comportamiento indefinido porque incluye desreferenciar un puntero nulo (pase lo que pase después). ...
Aritmética de puntero: ++ * ptr o * ptr ++?
stoy aprendiendo lenguaje C y confundí bastante las diferencias entre++*ptr y*ptr++. Por ejemplo int x = 19; int *ptr = &x;Lo sé++*ptr y*ptr++ produce resultados diferentes pero no estoy seguro de por qué es eso
En qué punto la desreferenciación del puntero nulo se convierte en un comportamiento indefinido?
Si en realidad no accedo al "objeto" desreferenciado, ¿la desreferenciación del puntero nulo aún no está definida? int* p = 0; int& r = *p; // undefined? int* q = &*p; // undefined?Un ejemplo un poco más práctico: ¿puedo desreferenciar el ...
¿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 ...
¿Cómo entender la estrella puntero * en C?
Estoy luchando con el signo del puntero *, me resulta muy confuso cómo se usa tanto en declaraciones como en expresiones. Por ejemplo int *i; // i is a pointer to an int Pero, ¿cuál es la lógica detrás de la sintaxis? ¿Qué significa el * justo ...
¿Es posible desreferenciar los identificadores de variables? [duplicar]
Esta pregunta ya tiene una respuesta aquí:Obtener objeto por id ()? 7 respuestas¿Se puede desreferenciar una variable id recuperada de la