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

1 la respuesta

Es un comportamiento seguro y definido transmutar entre una T y una UnsafeCell <T>?

A pregunta reciente [https://stackoverflow.com/q/50425910/155423] buscaba la capacidad de construir estructuras autorreferenciales. Al discutir las posibles respuestas a la pregunta, una posible respuesta implicaba usar ...

2 la respuesta

¿Por qué la operación de incremento como "a [i] = i ++;" produce un comportamiento indefinido? [duplicar]

Posible duplicado:Comportamiento indefinido y puntos de secuencia

3 la respuesta

¿Por qué C no define el tamaño mínimo para una matriz?

C estándar define una gran cantidad de límites inferiores / superiores (límites de traducción) e impone una implementación que debe satisfacer para cada trad...

4 la respuesta

¿Por qué es un comportamiento indefinido llamar la función miembro no virtual en el puntero eliminado?

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

2 la respuesta

¿Variable de índice (_i) en para bucles?

Echa un vistazo a este código simple:

2 la respuesta

¿Cómo determino de manera segura y sensata si un puntero apunta a algún lugar en un búfer especificado?

Estoy buscando implementar una función que determine si un puntero determinado apunta a un búfer dado. La especificación: template <typename T> bool points_into_buffer (T *p, T *buf, std::size_t len);Si hay algunan, 0 <= n && n < len, para cualp ...

3 la respuesta

Está bien definido / es legal para la colocación, varias veces en la misma dirección?

(Nota: esta pregunta fue motivada al tratar de idear un hacker de preprocesador para generar una asignación no operativa para responder a esta otra pregunta: Macro que acepta nuevo ...

4 la respuesta

¿El comportamiento indefinido realmente ayuda a los compiladores modernos a optimizar el código generado?

¿No son los compiladores modernos lo suficientemente inteligentes como para poder generar un código que sea rápido y seguro al mismo tiempo? Mira el código a continuación: std::vector<int> a(100); for (int i = 0; i < 50; i++) { a.at(i) = i; } ...

3 la respuesta

¿Por qué devolver una referencia a una variable automática funciona?