Resultados da pesquisa a pedido "undefined-behavior"
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 ...
Quais são os motivos pelos quais estender o espaço para nome std é considerado um comportamento indefinido?
Por que adicionar nomes aostd comportamento indefinido do namespace? A resposta óbvia é "porque o padrão diz isso", p. em C ++ 14 [namespace.std] 17.6.4.2.1 / 1: O comportamento de um programa C ++ é indefinido se ele incluir declarações ...
Por que a operação de deslocamento à esquerda invoca o Comportamento indefinido quando o operando do lado esquerdo tem valor negativo?
Em C, a operação de deslocamento à esquerda em bits chama o comportamento indefinido quando o operando do lado esquerdo tem valor negativo. Citações relevantes da ISO C99 (6.5.7 / 4) O resultado de E1 << E2 são as posições de bit E2 com ...
Qual é o comportamento quando há tipos incompatíveis entre uma declaração externa e a definição?
Suponha que eu tenha dois arquivos:== Arquivo1 ==
C - é um valor indeterminado indeterminável?
De acordo com issopostar um valor indeterminado é:
Como identificar um comportamento indefinido
Existe alguma maneira de saber se você programa com comportamento indefinido em C ++ (ou mesmo C), além de memorizar toda a especificação? A razão pela qual pergunto é que notei muitos casos de programastrabalhando na depuração, mas não na ...
Matriz de acesso além do limite em C e C ++
int data[8]; data[9] = 1;O que o padrão c ++ diz sobre isso? Esse comportamento é indefinido? Pelo menos o compilador C (gcc -std = c99 -pedantic -W -Wall) não diz nada sobre isso. Obrigado.
Como o std :: lavagem afeta os contêineres?
Considere a seguinte implementação simplificada e incompleta de um vetor de tamanho fixo: template<typename T> class Vec { T *start, *end; public: T& operator[](ssize_t idx) { return start[idx]; } void pop() { end--; end->~T(); ...