Exercícios Resolvidos de Introdução aos ponteiros

Ver Teoria

Enunciado

Observe os códigos abaixo. Na linha 11 de ambos os códigos tem um c o u t . Existe alguma diferença no que é impresso?

Passo 1

Vamos lá pessoal.

Primeiro de tudo, note que o ponteiro p t r _ P aponta para a variável P .

E agora, vamos comparar os códigos. A primeira diferença está na linha 09. No código à esquerda, a variável P é acessada e seu valor é alterada para 7 .

Já no código à direita, usamos o ponteiro p t r _ P . Perceba que o operador * foi usado, e isso quer dizer que estamos acessando o valor contido no endereço. Então, quando fazemos * p t r _ P = 7 estamos guardando o valor 7 dentro da variável P

Ou seja, em ambos os códigos o valor da variável P é alterado para 7 .

Passo 2

Na linha 11 usa-se o c o u t .

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:

P = 7

Já no código à direita temos a simples impressão do conteúdo da variável P

Ou seja, o resultado será P = 7 .

Passo 3

Concluindo: Os dois códigos são equivalentes, pois nos dois casos utilizamos o ponteiro p n t _ P 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 :)