Podem ajudar com essa questão em anexo.
Soluções para a tarefa
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.