Exercícios Resolvidos de Introdução aos ponteiros

Ver Teoria

Enunciado

Cris estuda engenharia, e pra uma aula de C++ fez o seguinte código.

O código não funciona como deveria. Ajude-o a encontrar os problemas.

Passo 1

Nessa questão precisamos encontrar os erros no código. Uma forma de fazer isso é rodar o código acima e encontrar os erros com a ajuda do compilador.

Mas ao invés disso, vamos ler o código linha por linha e encontrar os problemas. Vamos lá!

Até a linha 05 temos a estrutura básica de um código C++. Nenhum erro aqui. Na linha 06 é declarada uma variável inteira, e até aqui tudo bem.

Na linha 07 Cris queria declarar um ponteiro, mas esqueceu de utilizar o operador * . Sem este operador não é possível criar um ponteiro.

Passo 2

Seguindo em frente.

Na linha 09 é declarada uma variável do tipo d o u b l e para armazenar o valor de P I .  

Na linha 10, Cris quer declarar um ponteiro para P I , mas note que a variável P I é do tipo d o u b l e , e o ponteiro criado aponta para tipo i n t . O tipo do ponteiro e da variável devem ser os mesmos!

Passo 3

Agora vamos analisar as impressões. O c o u t da linha 12 está tudo certo!

Mas se você notar, na linha 13 Cris quer imprimir o endereço de memória, mas acaba imprimindo o valor contido na variável. Para imprimir corretamente o endereço de memória, a solução é adicionar o operador & antes da variável.

Resposta