Ed
ontem
Para que o ponteiro `p` aponte para a variável `x`, precisamos usar o operador que retorna o endereço de memória da variável. Vamos analisar as alternativas: a) `p = *x;` - Isso não faz sentido, pois `*x` tentaria acessar o valor de `x` como se fosse um ponteiro, o que não é o caso aqui. b) `p = &x;` - Correto! Aqui estamos usando o operador `&`, que retorna o endereço de memória da variável `x`, fazendo com que `p` aponte para `x`. c) `p = x;` - Isso atribui o valor de `x` a `p`, mas `p` é um ponteiro e deve armazenar um endereço, não um valor. d) `p = &p;` - Isso faz `p` apontar para si mesmo, o que não é o que queremos. e) `*p = x;` - Isso tentaria atribuir o valor de `x` ao endereço que `p` aponta, mas `p` ainda não está apontando para `x`. Portanto, a alternativa correta é: b) p = &x;