Resultados de la búsqueda a petición "undefined-behavior"
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 ...
¿Por qué la operación de incremento como "a [i] = i ++;" produce un comportamiento indefinido? [duplicar]
Posible duplicado:Comportamiento indefinido y puntos de secuencia
¿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...
¿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 ...
¿Variable de índice (_i) en para bucles?
Echa un vistazo a este código simple:
¿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 ...
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 ...
¿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; } ...