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

6 la respuesta

Qué tan desastroso es el desbordamiento de enteros en C ++?

Me preguntaba cuán desastroso es realmente el desbordamiento de enteros. Tome el siguiente programa de ejemplo: #include <iostream> int main() { int a = 46341; int b = a * a; std::cout << "hello world\n"; }Ya quea * a se desborda en plataformas ...

4 la respuesta

Comportamiento definido para expresiones

El estándar C99 dice en $ 6.5.2. Entre el punto de secuencia anterior y siguiente, un objeto tendrá su valor almacenado modificado como máximo una vez por la evaluación de una expresión. Además,el valor anterior será de solo lectura para ...

4 la respuesta

Puntos de secuencia y orden de evaluación

Estaba leyendo K&R y me encontré con este ejemplo sobre la incertidumbre en el comportamiento al evaluar expresiones comoa[i]=i++; La especificación C99 en $ 6.5.2 dice que Entre el punto de secuencia anterior y siguiente, un objeto tendrá su ...

4 la respuesta

Es un comportamiento indefinido desechar la coherencia de un parámetro de función?

Imagine que tengo esta función C (y el prototipo correspondiente en un archivo de encabezado) void clearstring(const char *data) { char *dst = (char *)data; *dst = 0; }Hay un comportamiento indefinido en el código anterior,casting theconst ...

12 la respuesta

Es un comportamiento indefinido formar un rango de puntero desde una dirección de pila?

lgunos programadores de C o C ++ se sorprenden al descubrir que incluso almacenar un puntero no válido es un comportamiento indefinido [https://stackoverflow.com/questions/3838855/is-storing-an-invalid-pointer-automatically-undefined-behavior] . ...

6 la respuesta

read antes de escribir no está definido con memoria mal asignada?

De acuerdo aeste hilo de comentarios reddit [http://www.reddit.com/r/programming/comments/pfe6y/using_uninitialized_memory_for_fun_and_profit/] , no está definido si se intenta leer la memoria antes de escribirla. Me estoy refiriendo a la memoria ...

28 la respuesta

Why are these constructs using pre and post-increment undefined behavior

#include <stdio.h> int main(void) { int i = 0; i = i++ + ++i; printf("%d\n", i); // 3 i = 1; i = (i++); printf("%d\n", i); // 2 Should be 1, no ? volatile int u = 0; u = u++ + ++u; printf("%d\n", u); // 1 u = 1; u = (u++); printf("%d\n", u); // 2 ...

12 la respuesta

Does 'a [i] = i;' ¿siempre resulta en un comportamiento bien definido?

Hay varias preguntas interesantes planteadasaqu [https://stackoverflow.com/q/9056072/113124] con respecto al comportamiento indefinido en C. Uno de ellos es (ligeramente modificado) ¿El siguiente fragmento de código genera un comportamiento ...

16 la respuesta

¿Usando una variable recientemente declarada en la inicialización (int x = x + 1)?

Me topé con un comportamiento que me sorprendió: Cuando se escribe int x = x+1; en un C / C ++ - programa (o expresión aún más compleja que involucra la variable x creada recientemente) mi gcc / g ++ compila sin errores. En el caso anterior, X ...

22 la respuesta

What is the strict aliasing rule

Al preguntar sobreomportamiento indefinido de @common en C [https://stackoverflow.com/questions/98340/what-are-the-common-u ndefinedunspecified-behavior-for-c-that-you-run-into], almas más iluminadas de lo que me referí a la estricta regla de ...