Resultados da pesquisa a pedido "undefined-behavior"

6 a resposta

Por que o número inteiro excedente em x86 com o GCC causa um loop infinit

O código a seguir entra em um loop infinito no GCC: #include <iostream> using namespace std; int main(){ int i = 0x10000000; int c = 0; do{ c++; i += i; cout << i << endl; }while (i > 0); cout << c << endl; return 0; } Então aqui está o ...

1 a resposta

Por que char * causa comportamento indefinido, enquanto char [] não?

entar modificar uma string literal causa um comportamento indefinido: char * p = "wikipedia"; p[0] = 'W'; // undefined behaviourma maneira de evitar isso é defini-lo como uma matriz em vez de um ponteir char p[] = "wikipedia"; p[0] = 'W'; // ...

5 a resposta

omportamento estranho do scanf para short int

o código é o seguinte: #include <stdio.h> main() { int m=123; int n = 1234; short int a; a=~0; if((a>>5)!=a){ printf("Logical Shift\n"); m=0; } else{ printf("Arithmetic Shift\n"); m=1; } scanf("%d",&a); printf("%d\n", m); }after ...

3 a resposta

Em qual declaração exata esse programa exibe comportamento indefinido conforme o padrão C +

(Estou ciente do fato de que o endereço / referência de retorno a uma variável local para a função deve ser evitado e um programa nunca deve fazer isso.) O retorno de uma referência a uma variável local / resultado de referência ...

6 a resposta

Quão desastroso é o excesso de números inteiros em C ++?

Eu estava me perguntando o quão desastroso é o número inteiro. Tome o seguinte exemplo de programa: #include <iostream> int main() { int a = 46341; int b = a * a; std::cout << "hello world\n"; }Desde aa * a estouros em plataformas de 32 bits e ...

4 a resposta

omportamento definido para expressões

norma C99 diz em US $ 6.5. Entre o ponto de sequência anterior e o próximo, um objeto deve ter seu valor armazenado modificado no máximo uma vez pela avaliação de uma expressão. Além disso, o valor anterior deve ser lido apenas para determinar ...

4 a resposta

ontos de ordem e ordem de avaliaç

Eu estava lendo K&R e me deparei com este exemplo sobre incerteza no comportamento ao avaliar expressões comoa[i]=i++; A especificação C99 em US $ 6.5.2 diz que Entre o ponto de sequência anterior e o próximo, um objeto deve ter seu ...

4 a resposta

um comportamento indefinido eliminar a constância de um parâmetro de funçã

Imagine Eu tenho essa função C (e o protótipo correspondente em um arquivo de cabeçalho) void clearstring(const char *data) { char *dst = (char *)data; *dst = 0; } Existe um comportamento indefinido no código acima,casting oconst long, ou ...

12 a resposta

comportamento indefinido formar um intervalo de ponteiro a partir de um endereço de pilh

lguns programadores de C ou C ++ ficam surpresos ao descobrir que mesmormazenar um ponteiro inválido é um comportamento indefini [https://stackoverflow.com/questions/3838855/is-storing-an-invalid-pointer-automatically-undefined-behavior] . No ...

6 a resposta

ler antes da gravação é indefinido com memória em malloced?

De acordo comEste tópico de comentário do reddit [http://www.reddit.com/r/programming/comments/pfe6y/using_uninitialized_memory_for_fun_and_profit/] , é indefinido se for feita uma tentativa de ler a memória antes de ser gravada. Estou me ...