Resultados da pesquisa a pedido "undefined-behavior"
Por que argumentos que não correspondem ao especificador de conversão no comportamento indefinido printf?
No C (n1570 7.21.6.1/10) e no C ++ (pela inclusão da biblioteca padrão C), é um comportamento indefinido fornecer um argumento para printf cujo tipo não corresponde à sua especificação de conversão. Um exemplo simples: printf("%d", 1.9)A cadeia ...
Comportamento indefinido e temporários
1) É um comportamento indefinido retornar uma referência a um temporário, mesmo que essa referência não seja usada? Por exemplo, é garantido que este programa produza "bom": int& func() { int i = 5; return i; } int main() { func(); cout << ...
Acessando membro inativo do mesmo tipo em uniões
Eu tenho algo parecido com isto: union DataXYZ { struct complex_t { float real, imag; } complex; struct vector_t { float magnitude, phase; } vector; };Eu tenho alguns vetores desses, sendo a memória do espaço de trabalho de uso geral, onde ...
A largura da string do printf () é segura com strings não terminadas?
O seguinte está bem definido? const char not_a_c_string[] = { 'h', 'e', 'l', 'l', 'o' }; printf( "%.5s", (const char*) not_a_c_string );Esta é uma pergunta sobre o formulário específico"%.5s"e não umcomo imprimir uma string possivelmente não ...
Posso usar a referência rvalue para temporário? É um comportamento indefinido ou não?
Atualizando a perguntaPor que esses exemplos de duas referências de rvalue têm comportamento diferente? [https://stackoverflow.com/questions/35315472/why-this-two-rvalue-references-examples-have-different-behavior] : Código fonte: int a = 0; ...
C maneira padrão compatível para acessar o endereço do ponteiro nulo?
Em C, diferindo oPonteiro nulo é Comportamento indefinido, no entanto, o valor do ponteiro nulo tem uma representação de bits que, em algumas arquiteturas, aponta para um endereço válido (por exemplo, o endereço 0). Vamos chamar esse endereço ...
O comportamento indefinido se aplica ao código asm?
Digamos que você saiba que seu software será executado apenas em duas máquinas complemento onde o comportamento de estouro assinado é bem definido. O excesso de sinal ainda é um comportamento indefinido em C e C ++ e o compilador é livre para ...
Dado o estado da pilha e dos registros, podemos prever o resultado do comportamento indefinido de printf
Aqui está um código C simples para um teste de classe: #include <stdio.h> int main() { float a = 2.3; printf("%d\n", a); return 0; } Compilado e executado em: Apple LLVM versão 6.1.0 (clang-602.0.53) (com base no LLVM ...
Por que o comportamento indefinido é permitido em C
Eu tenho andado brincando tentando aprender C ultimamente. Vindo de Java, me surpreendeu que você possa executar determinadas operações declaradas como "indefinidas". Isso me parece extremamente inseguro. Entendo que é responsabilidade ...
Verifique automaticamente os limites em std :: vector [duplicate]
Esta pergunta já tem uma resposta aqui: Verificação de intervalo acionado em tempo de compilação para std :: vector [/questions/24246017/compile-time-triggered-range-check-for-stdvector] 2 respostasurante o desenvolvimento ativo de uma classe ...