Resultados da pesquisa a pedido "undefined-behavior"
Valor padrão para variáveis não inicializadas
eu estou lendoeste tutorial [http://www.thegeekstuff.com/2010/03/debug-c-program-using-gdb/]sobre depuração. Colei o código fatorial no meu arquivo .c: #include <stdio.h> int main() { int i, num, j; printf ("Enter the number: "); scanf ("%d", ...
Avaliando a condição que contém o ponteiro unitializado - UB, mas pode travar?
Em algum lugar nos fóruns, encontrei isso: Any attempt to evaluate an uninitialized pointer variable invokes undefined behavior. For example: int *ptr; /* uninitialized */ if (ptr == NULL) ...; /* undefined behavior */O que se entende aqui? Isso ...
Ordem de avaliação dos argumentos na chamada de função?
Estou estudando sobre comportamento indefinido em C e cheguei a uma declaração que afirma que não há uma ordem específica de avaliação dos argumentos da função mas e as convenções de chamada padrão, como_cdecl e_stdcall, cuja definição dizia ...
Se alterar um objeto const é um comportamento indefinido, como os construtores e destruidores operam com acesso de gravação?
O padrão C ++ diz que modificar um objeto originalmente declaradoconst é um comportamento indefinido. Mas então como operam os construtores e destruidores? class Class { public: Class() { Change(); } ~Class() { Change(); } void Change() { data = ...
Elenco incorreto - é o elenco ou o uso que é um comportamento indefinido
Se eu faço uma conversão de um tipo Base para um tipo Derivado, mas o tipo Base não é uma instância do tipo derivado, mas só uso o resultado se for, recebo um comportamento indefinido? Difícil de entender o que estou perguntando? dê uma olhada ...
A impressão é um comportamento indefinido com ponteiro nulo?
Ao estudar o código de amostra paraessa questão [https://stackoverflow.com/questions/23283188]Eu tinha assumido que era um comportamento indefinido que impedia o uso subsequente destd::cout da impressão. Mas acontece quetentar imprimir um ...
A inicialização de um declarador de ponteiro com um comportamento indefinido de ponteiro inválido?
Em resumo, o código a seguir é considerado como tendo comportamento indefinido? int main() { int *p = <some invalid pointer value>; }Para um exemplo de compilação, use o seguinte código: int main() { int *p = new int; delete p; // Now p has an ...
É um comportamento indefinido que excede os limites de conversão e existem ferramentas do verificador para encontrá-lo?
PERGUNTA ORIGINAL:Estou pesquisando no padrão C90 por coisas que você deve conhecer, ao escrever códigos portáteis, enquanto confia pouco na boa vontade do fornecedor do compilador e presumo que meu software possa matar alguém às vezes, se eu ...
Comportamento indefinido, não especificado e definido pela implementação
Qual é a diferença entre comportamento indefinido, não especificado e definido pela implementação em C e C ++?
Por que esse loop produz "aviso: a iteração 3u invoca um comportamento indefinido" e gera mais de 4 linhas?
Compilando isso: #include <iostream> int main() { for (int i = 0; i < 4; ++i) std::cout << i*1000000000 << std::endl; }egcc produz o seguinte aviso: warning: iteration 3u invokes undefined behavior [-Waggressive-loop-optimizations] std::cout << ...