Resultados da pesquisa a pedido "undefined-behavior"
Validade do código
Considere o seguinte código:
Por que esse comportamento indefinido?
Por que a seguinte expressão dada invoca um comportamento indefinido? int i = 5; i = (i,i++,i) + 1Minha pergunta é influenciada pela Alspergunta aqui [https://stackoverflow.com/questions/4105036/an-explanation-about-sequence-points]
Qual é o comportamento de escrever um caractere não imprimível em C / C ++?
O comportamento de escrever um caractere não imprimível é indefinido ou definido pela implementação, se o caractere for gravado viaprintf/fprintf? Estou confuso porque as palavras no padrão C N1570 / 5.2.2 falam apenas sobre a semântica ...
membro const e operador de atribuição. Como evitar o comportamento indefinido?
I respondidas [https://stackoverflow.com/questions/4124271/stdvector-of-objects-and-const-correctness/4125170#4125170] a pergunta sobrestd :: vetor de objetos e correção de ...
Onde exatamente o padrão C ++ diz que desreferenciar um ponteiro não inicializado é um comportamento indefinido?
Até agora, não consigo descobrir como deduzir que o seguinte: int* ptr; *ptr = 0;é um comportamento indefinido. Primeiro de tudo, há 5.3.1 / 1 que afirma que* significa indireção que converteT* paraT. Mas isso não diz nada sobre o UB. Muitas ...
Comportamento indefinido e pontos de sequência
O que são "pontos de sequência"? Qual é a relação entre comportamento indefinido e pontos de sequência? Costumo usar expressões engraçadas e complicadas, comoa[++i] = i;, para me fazer sentir melhor. Por que devo parar de usá-los? Se você leu ...
O que significa o [Nota] no parágrafo de comportamento indefinido no padrão C ++?
Comousuário Tony [https://stackoverflow.com/users/410767/tony] aponta [https://stackoverflow.com/questions/4265167/is-a-c-compiler-allowed-to-emit-random-code-once-it-encounters-a-construct-that/4272482#4272482] há uma [Nota] no parágrafo 1.3.12 ...
indexação após o final de matrizes C [duplicado]
Esta pergunta já tem uma resposta aqui: Quão perigoso é acessar uma matriz fora dos limites? [/questions/15646973/how-dangerous-is-it-to-access-an-array-out-of-bounds] 10 respostasEu escrevi um pequeno programa em C apenas para ver o que ...
Detectar referências pendentes a arquivos temporários
O Clang 3.9 reutiliza extremamente a memória usada pelos temporários. Este código é UB (código simplificado): template <class T> class my_optional { public: bool has{ false }; T value; const T& get_or_default(const T& def) { return has ? value ...
O comportamento da divisão de ponto flutuante por zero
Considerar #include <iostream> int main() { double a = 1.0 / 0; double b = -1.0 / 0; double c = 0.0 / 0; std::cout << a << b << c; // to stop compilers from optimising out the code. }Eu sempre pensei quea será + Inf,b será -Inf ec será NaN. Mas ...