Resultados de la búsqueda a petición "undefined-behavior"
¿Cómo afecta std :: launder a los contenedores?
Considere la siguiente implementación, simplificada e incompleta, de un vector de tamaño fijo: template<typename T> class Vec { T *start, *end; public: T& operator[](ssize_t idx) { return start[idx]; } void pop() { end--; end->~T(); ...
reinterpret_cast, char * y comportamiento indefinido
¿Cuáles son los casos dondereinterpret_casting achar* (ochar[N]) es un comportamiento indefinido, y ¿cuándo es un comportamiento definido? ¿Cuál es la regla general que debería usar para responder esta pregunta? Como aprendimos deesta pregunta ...
Detección de desbordamiento firmado en C / C ++
A primera vista, esta pregunta puede parecer un duplicado de¿Cómo detectar el desbordamiento de enteros? [https://stackoverflow.com/questions/199333/best-way-to-detect-integer-overflow-in-c-c] Sin embargo, en realidad es significativamente ...
Comportamiento indefinido y puntos de secuencia
¿Qué son los "puntos de secuencia"? ¿Cuál es la relación entre el comportamiento indefinido y los puntos de secuencia? A menudo uso expresiones divertidas y complicadas comoa[++i] = i;, para hacerme sentir mejor. ¿Por qué debería dejar de ...
Falla de segmentación en gcc causada por el contenedor lambda sobre la llamada a la función de plantilla variable
Hoy he pasado bastantes horastratando de entender por quéeste codigo [http://melpon.org/wandbox/permlink/HfrjVkob1QP476QT]segfaults ong++6.2 yg++7.0, mientras trabaja felizmente según lo previsto enclang++3.9 (y4.0). Reduje el problema a ...
indexación más allá del final de las matrices C [duplicado]
Esta pregunta ya tiene una respuesta aquí: ¿Qué tan peligroso es acceder a una matriz fuera de los límites? [/questions/15646973/how-dangerous-is-it-to-access-an-array-out-of-bounds] 10 respuestasEscribí un programa corto en C solo para ver qué ...
Confusión de memoria para strncpy en C
Esta semana mi colega discutió un problema con respecto a la memoria: Código de muestra 1: int main() { #define Str "This is String." char dest[1]; char buff[10]; strncpy(dest, Str, sizeof(Str)); printf("Dest: %s\n", dest); printf("Buff: %s\n", ...
¿Cómo implementar memmove en el estándar C sin una copia intermedia?
Desde la página del manual en mi sistema: void * memmove (void * dst, const void * src, size_t len); DESCRIPCIÓN La función memmove () copia len bytes de string src a string dst. Las dos cadenas pueden superponerse; la copia siempre se realiza ...
miembro constante y operador de asignación. ¿Cómo evitar el comportamiento indefinido?
I contestadas [https://stackoverflow.com/questions/4124271/stdvector-of-objects-and-const-correctness/4125170#4125170] la pregunta sobrestd :: vector de objetos y corrección ...
¿Por qué es este comportamiento indefinido?
¿Por qué la siguiente expresión dada invoca un comportamiento indefinido? int i = 5; i = (i,i++,i) + 1Mi pregunta está influenciada por Alspregunta aquí [https://stackoverflow.com/questions/4105036/an-explanation-about-sequence-points]