Resultados de la búsqueda a petición "undefined-behavior"
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 ...
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 ...
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 ...
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 ...
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] . ...
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 ...
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 ...
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 ...
¿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 ...
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 ...