Exercícios Resolvidos de Manipulando ponteiros

Ver Teoria

Enunciado

Observe o seguinte programa:

Ao final de sua execução o que terá sido impresso na tela?

Passo 1

Para ficar tudo certinho, vamos separar cada um dos 3 parâmetros da impressão em diferentes passos.

Começando pelo primeiro, que é igualzinho a isso aqui:

Podemos dizer que se trata da impressão da soma entre o valor armazenado pela variável apontada pelo ponteiro p e 2. Como essa variável é i , que armazena o valor 5, o que será impresso primeiro na tela é o número 7.

Passo 2

O segundo parâmetro de impressão é igual a isso aqui:

Aqui nós temos que prestar muita atenção com o operador & antes do p , isso representa o endereço de p (que já é um ponteiro), ou seja, temos um ponteiro duplo. Sendo assim, quando colocamos os dois operadores antes do operador & estamos dizendo para o programa imprimir o conteúdo do endereço que aponta para p (que é o próprio p ), a variável que p aponta (que é a variável i ). No fim, nós teremos apenas a impressão do número 5.

Passo 3

Por fim, o terceiro e último parâmetro é idêntico a isso aqui:

Que simplesmente é a multiplicação entre 3 e o conteúdo armazenado na variável apontada por p . Como essa variável é i , que armazena o valor 5, o que será impresso na tela é o número 15.

Resposta

Ei, a resposta está no passo a passo :)