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

1 la respuesta

¿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(); ...

1 la respuesta

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

12 la respuesta

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

5 la respuesta

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

1 la respuesta

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

2 la respuesta

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

4 la respuesta

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

5 la respuesta

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

6 la respuesta

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

3 la respuesta

¿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]