Observe os códigos abaixo. Na linha 11 de ambos os códigos tem um . Existe alguma diferença no que é impresso?
Passo 1
Vamos lá pessoal.
Primeiro de tudo, note que o ponteiro aponta para a variável .
E agora, vamos comparar os códigos. A primeira diferença está na linha 09. No código à esquerda, a variável é acessada e seu valor é alterada para .
Já no código à direita, usamos o ponteiro . Perceba que o operador foi usado, e isso quer dizer que estamos acessando o valor contido no endereço. Então, quando fazemos estamos guardando o valor dentro da variável
Ou seja, em ambos os códigos o valor da variável é alterado para .
Passo 2
Na linha 11 usa-se o .
No código à esquerda temos a expressão
Veja que usamos o ponteiro junto com o operador , isso quer dizer que vamos receber o valor contido no endereço. Em outras palavras será impresso:
Já no código à direita temos a simples impressão do conteúdo da variável
Ou seja, o resultado será .
Passo 3
Concluindo: Os dois códigos são equivalentes, pois nos dois casos utilizamos o ponteiro para acessar o endereço de memória e pegar o valor contido dentro do endereço.
Resposta
Ei, a resposta está no passo a passo :)