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

2 la respuesta

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

Echa un vistazo a este código simple:

6 la respuesta

¿Por qué podemos escribir fuera de los límites en C?

Recientemente terminé de leer sobre la memoria virtual y tengo una pregunta sobre cómo funciona malloc dentro del espacio de direcciones virtuales y la memoria física. Por ejemplo (código copiado de otra publicación SO) void main(){ int *p; ...

8 la respuesta

¿Es (--i == i ++) un comportamiento indefinido?

sta pregunta está relacionada con mi @ anteriproblem [https://stackoverflow.com/questions/5294660/explain-working-of-this-c-program]. La respuesta que obtuve fue "Es un comportamiento indefinido". Por favor, alguien explique: ¿Qué es un ...

1 la respuesta

Está inicializando un declarador de puntero con un comportamiento indefinido de puntero no válido?

n resumen, ¿se considera que el siguiente código tiene un comportamiento indefinido? int main() { int *p = <some invalid pointer value>; }Para un ejemplo de compilación, tome el siguiente código: int main() { int *p = new int; delete p; // Now ...

1 la respuesta

¿Ha cambiado el estándar C ++ con respecto al uso de valores indeterminados y comportamiento indefinido en C ++ 14?

Como cubierto en¿La inicialización implica la conversión de valor a valor? Esint x = x; UB? [https://stackoverflow.com/questions/14935722/does-initialization-entail-lvalue-to-rvalue-conversion-is-int-x-x-ub] el estándar C ++ tiene un ejemplo ...

3 la respuesta

¿Se ha definido el comportamiento de un programa que tiene un comportamiento indefinido en una ruta inalcanzable? [duplicar

Esta pregunta ya tiene una respuesta aquí: ¿Puede el código que nunca se ejecutará invocar un comportamiento indefinido? [/questions/18385020/can-code-that-will-never-be-executed-invoke-u ndefined-behavior] 9 respuestasConsidera void swap(int* ...

3 la respuesta

Es 1 << 31 bien definido en C cuando sizeof (int) == 4

Según la respuesta aestas preguntas [https://stackoverflow.com/questions/3784996/why-does-left-shift-operation-invoke-undefined-behaviour-when-the-left-side-oper] : El resultado deE1 << E2esE1desplazado a la izquierdaE2posiciones de bit; ...

1 la respuesta

¿Es ilegal usar los modificadores de longitud h o hh cuando el argumento correspondiente a printf no era un short / char?

losprintf La familia de funciones proporciona una serie de modificadores de longitud, dos de ellos sonhh (denotando unsigned char ounsigned char argumento promovido aint) yh (denotando unsigned short ounsigned short argumento promovido aint) ...

6 la respuesta

¿En qué enunciado exacto exhibe este programa un comportamiento indefinido según el estándar C ++?

(Soy consciente del hecho de que la dirección / referencia de retorno a una variable local a la función debe evitarse y un programa nunca debe hacer esto). ¿Devuelve una referencia a una variable local / resultado de referencia ...