Perguntas com a marcação «undefined-behavior»

O resultado imprevisível da compilação ou execução de um programa que quebra as regras da linguagem que nem o compilador, o intérprete nem o sistema de tempo de execução precisam impor. NÃO USE esta tag para perguntas sobre o tipo de dados ou o valor de retorno "indefinido". Nesses casos, a tag [undefined] deve ser usada.






8
Os ramos com comportamento indefinido podem ser considerados inalcançáveis ​​e otimizados como código morto?
Considere a seguinte declaração: *((char*)NULL) = 0; //undefined behavior Evoca claramente um comportamento indefinido. A existência de tal instrução em um determinado programa significa que todo o programa é indefinido ou que o comportamento só se torna indefinido quando o fluxo de controle atinge essa instrução? O programa a seguir …






7
Como a comparação de ponteiros funciona em C? Tudo bem comparar ponteiros que não apontam para a mesma matriz?
No capítulo 5 de K&R (Linguagem de programação C 2ª edição), li o seguinte: Primeiro, os ponteiros podem ser comparados sob certas circunstâncias. Se pe qponto aos membros da mesma matriz, relações então, como ==, !=, <, >=, etc. trabalho corretamente. O que parece implicar que apenas ponteiros apontando para …




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.