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

10 la respuesta

printf () sin argumentos en C compila bien. ¿cómo?

Intenté el siguiente programa c y esperaba obtener un error de tiempo de compilación, pero ¿por qué el compilador no da ningún error? #include <stdio.h> int main(void) { printf("%d\n"); return 0; }¿Por qué la salida depende del compilador? Aquí ...

2 la respuesta

Diversión con variables no compiladas y compilador (GCC)

La sección §3.9.1 / 6 del Estándar C ++ dice: Los valores de tipo bool sontrue ofalse. Ahora considere este código, void f(bool b) { switch(b) //since b is bool, it's value can be either true or false! { case true: cout << "possible value - ...

2 la respuesta

¿* & ++ i causa un comportamiento indefinido en C ++ 03?

Enotra respuesta [https://stackoverflow.com/a/17400329/1505939]se dijo que antes de C ++ 11, dondei es unint, luego uso de la expresión: *&++iCausó un comportamiento indefinido. ¿Es esto cierto? En la otra respuesta hubo una pequeña discusión ...

2 la respuesta

Comportamiento indefinido en el uso repetido del operador prefijo ++

Leo estoresponder [https://stackoverflow.com/a/4176333/6935629]sobre comportamiento indefinido, donde vi la siguiente declaración: ++++++i; // UB, parsed as (++(++(++i)))No creo que sea un comportamiento indefinido. Tengo una duda, ¿es realmente ...

5 la respuesta

¿Es un comportamiento indefinido tomar la dirección de un puntero no inicializado?

N1570 afirma que este es un comportamiento indefinido: §J.2 / 1 El valor de un objeto con duración de almacenamiento automático se utiliza mientras es indeterminado (6.2.4, 6.7.9, 6.8). Y en este caso, nuestro puntero tiene un valor ...

2 la respuesta

sem_post, manejadores de señal y comportamiento indefinido

¿Este uso desem_post () en un controlador de señal confía en un comportamiento indefinido? /* * excerpted from the 2017-09-15 Linux man page for sem_wait(3) * http://man7.org/linux/man-pages/man3/sem_wait.3.html */ ... sem_t sem; ... static void ...

2 la respuesta

Lanzamiento incorrecto: ¿es el lanzamiento o el uso el que es un comportamiento indefinido?

Si realizo una conversión de una base a un tipo derivado, pero el tipo base no es una instancia de tipo derivado, pero solo uso el resultado si lo es, ¿obtengo un comportamiento indefinido? Difícil de entender lo que estoy preguntando? Echale un ...

3 la respuesta

¿Al no evaluar la expresión a la que se aplica sizeof, es legal desreferenciar un puntero nulo o no válido dentro de sizeof en C ++?

Primero que nada, he vistoesta pregunta sobre C99 [https://stackoverflow.com/q/19785518/57428]y las referencias de respuesta aceptadasel operando no se evalúa redacción en el borrador del Estándar C99. No estoy seguro de que esta respuesta se ...

2 la respuesta

¿Es una carga desalineada debido a un comportamiento indefinido de lanzamiento?

Es una carga desalineada debido a un lanzamiento devoid* comportamiento indefinido? Esto es lo que estoy viendo con Clang y sus desinfectantes: bufhelp.h:146:29: runtime error: load of misaligned address 0x7fff04fdd0e1 for type 'const ...

6 la respuesta

¿Por qué podemos escribir fuera de los límites en C?

Recientemente terminé de leer sobre la memoria virtual y tengo una pregunta sobre cómo funciona malloc dentro del espacio de direcciones virtuales y la memoria física. Por ejemplo (código copiado de otra publicación SO) void main(){ int *p; ...