• Matéria: Lógica
  • Autor: engproducaosoares
  • Perguntado 4 anos atrás

Podem ajudar com essa questão em anexo.

Anexos:

Respostas

respondido por: DeltaH
0

São criados um inteiro x e um ponteiro para inteiro p. Em seguida, é atribuído 100 a x. A ideia da linha 20 é fazer com que p aponte para x, mas não é isso que está sendo feito. Por quê?

Ora, a intenção é fazer com que p aponte para o endereço de memória de x. Da forma como está sendo feita a operação, temos p = 100. Ou seja, em vez de apontar para o endereço de x, p passa a apontar para o endereço de número 100, que é um endereço desconhecido e provavelmente levará ao fim abrupto da execução do programa, se tentarmos modificá-lo.

Para que p aponte para o endereço de memória onde x se encontra, precisamos preceder x com o operador &, desta forma:

p = &x;

O que esse operador faz é gerar o valor do endereço de memória de x, em vez do valor contido em x.

Perguntas similares