Resultados da pesquisa a pedido "undefined-behavior"

2 a resposta

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

1 a resposta

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

8 a resposta

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

2 a resposta

Qual é o comportamento quando há tipos incompatíveis entre uma declaração externa e a definição?

Suponha que eu tenha dois arquivos:== Arquivo1 ==

6 a resposta

C - é um valor indeterminado indeterminável?

De acordo com issopostar um valor indeterminado é:

10 a resposta

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

7 a resposta

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.

1 a resposta

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

3 a resposta

Em quais versões do padrão C ++ “(i + = 10) + = 10” tem comportamento indefinido?

10 a resposta

Como o emparelhamento de novo [] com exclusão pode levar a vazamentos de memória apenas?

Primeiro de tudo, usando