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

2 la respuesta

¿Copiar objetos trivialmente copiables siempre se define en C ++ 14?

Paratrivialmente copiable [http://en.cppreference.com/w/cpp/concept/TriviallyCopyable]tipo T considere: void f(T z) { T a; T b; std::memcpy(&b, &a, sizeof(T)); a = z; b = z; // ... } ¿El comportamiento de este fragmento está definido en C ++ 14 ...

2 la respuesta

¿Cómo suprimir algunos errores de desbordamiento de enteros sin signo de UBsan?

La mayoría de mi-fsanitize=unsigned-integer-overflow los errores son errores, pero a veces lo uso explícitamente como estaba previsto, lo que hace que UBSan produzca falsos positivos. ¿Hay alguna manera de desactivar la comprobación UBSan ...

3 la respuesta

¿Es un comportamiento indefinido memcpy de una variable no inicializada?

Está utilizando una variable no inicializada comosrc paramemcpy comportamiento indefinido en C? void foo(int *to) { int from; memcpy(to, &from, sizeof(from)); }

5 la respuesta

¿Por qué los argumentos que no coinciden con el especificador de conversión en el comportamiento indefinido de printf?

Tanto en C (n1570 7.21.6.1/10) como en C ++ (mediante la inclusión de la biblioteca estándar de C) es un comportamiento indefinido proporcionar un argumento para printf cuyo tipo no coincide con su especificación de conversión. Un simple ...

2 la respuesta

Comportamiento indefinido y temporales

1) ¿Es un comportamiento indefinido devolver una referencia a una temporal, incluso si esa referencia no se utiliza? Por ejemplo, ¿se garantiza que este programa produzca "bueno": int& func() { int i = 5; return i; } int main() { func(); cout << ...

1 la respuesta

Acceso a miembros inactivos del mismo tipo en sindicatos

Tengo algo como esto: union DataXYZ { struct complex_t { float real, imag; } complex; struct vector_t { float magnitude, phase; } vector; };Tengo algunos vectores de estos, que son memoria de espacio de trabajo de propósito general, donde uso ...

1 la respuesta

¿Es seguro el ancho de cadena de printf () con cadenas sin terminar?

¿Está bien definido lo siguiente? const char not_a_c_string[] = { 'h', 'e', 'l', 'l', 'o' }; printf( "%.5s", (const char*) not_a_c_string );Esta es una pregunta sobre el formulario específico"%.5s"y no un¿Cómo imprimir una cadena posiblemente no ...

3 la respuesta

¿Puedo usar rvalue reference para temporal? ¿Es un comportamiento indefinido o no?

Actualizando la pregunta¿Por qué estos dos ejemplos de referencias de valor tienen un comportamiento diferente? [https://stackoverflow.com/questions/35315472/why-this-two-rvalue-references-examples-have-different-behavior] : Código fuente: int ...

0 la respuesta

¿Forma estándar C de acceder a la dirección de puntero nulo?

En C, defendiendo elpuntero nulo es Comportamiento indefinido, sin embargo, el valor del puntero nulo tiene una representación de bits que, en algunas arquitecturas, apunta a una dirección válida (por ejemplo, la dirección 0). Llamemos a esta ...

2 la respuesta

¿Se aplica un comportamiento indefinido al código asm?

Supongamos que sabe que su software solo se ejecutará en máquinas complementarias de dos en las que el comportamiento de desbordamiento firmado está bien definido. El desbordamiento firmado sigue siendo un comportamiento indefinido en C y C ++ y ...