Resultados de la búsqueda a petición "undefined-behavior"

5 la respuesta

C / C ++: ¿Es este comportamiento indefinido? (Matrices 2D)

Es un comportamiento indefinido si reviso los elementos de una matriz 2D de la siguiente manera? int v[5][5], i; for (i = 0; i < 5*5; ++i) { v[i] = i; } Entonces, de nuevo, ¿se compila? (No puedo probarlo ahora mismo, no estoy en casa). Si no lo ...

2 la respuesta

Is `new (this) MyClass ();` comportamiento indefinido después de llamar directamente al destructor?

Inesta pregunta mía [https://stackoverflow.com/questions/6036086/is-it-valid-to-directly-call-a-virtual-destructor] , @DeadMG dice que reinicializar una clase a través dethis puntero es comportamiento indefinido. ¿Hay alguna mención de ello en el ...

3 la respuesta

Dependencias en las listas de inicialización

¿Está bien definido este comportamiento? class Foo { int A, B; public: Foo(int Bar): B(Bar), A(B + 123) { } }; int main() { Foo MyFoo(0); return 0; }

6 la respuesta

¿La macro 'offsetof' de <stddef.h> invoca un comportamiento indefinido?

Ejemplo de implementación de MSVC: #define offsetof(s,m) \ (size_t)&reinterpret_cast<const volatile char&>((((s *)0)->m)) // ^^^^^^^^^^^omo se puede ver, desreferencia un puntero nulo, que normalmente invoca un comportamiento indefinido. ¿Es ...

4 la respuesta

¿Error en el ejemplo rápido (libro K&R C)?

Este ordenamiento rápido debe clasificar "v [izquierda] ... v [derecha] en orden creciente"; copiado (sin comentarios) del lenguaje de programación C por K&R (segunda edición): void qsort(int v[], int left, int right) { int i, last; void ...

5 la respuesta

Asignar una referencia desreferenciando un puntero NULO

int& fun() { int * temp = NULL; return *temp; } En el método anterior, estoy tratando de desreferenciar un puntero NULL. Cuando llamo a esta función no da excepción. Encontré que cuando el tipo de retorno es por referencia, no da una excepción si ...

12 la respuesta

¿Por qué desreferenciar un puntero nulo es un comportamiento indefinido?

Según ISO C ++, la desreferenciación de un puntero nulo es un comportamiento indefinido. Mi curiosidad es, ¿por qué? ¿Por qué el estándar ha decidido declararlo comportamiento indefinido? ¿Cuál es la razón detrás de esta decisión? Dependencia ...

8 la respuesta

¿Por qué al eliminar mi puntero no se elimina mi puntero?

Para entender mejor las nuevas / eliminar (realmente para probarme a mí mismo con pequeños ejemplos de por qué se necesitan destructores virtuales para las interfaces), quiero entender las pérdidas de memoria, para que pueda vivir con miedo de ...

3 la respuesta

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 ...

8 la respuesta

Error de segmentación en strcpy

considere el programa a continuación char str[5]; strcpy(str,"Hello12345678"); printf("%s",str);Cuando ejecuta este programa, se produce un error de segmentación. Pero cuando strcpy se reemplaza por el siguiente, el programa funciona ...