Exercícios Resolvidos de Manipulando ponteiros: ponteiros duplos, aritmética e vetores

Ver Teoria

Enunciado

Escreva um programa que contenha duas variáveis inteiras, e crie um ponteiro para cada variável. Leia essas variáveis do teclado. Em seguida, compare seus endereços e exiba o conteúdo do maior endereço.

Passo 1

E aí pessoal. Vamos lá resolver essa questão. Esse é um exercício bem direto, então vamos começar sem demora.

Primeiro de tudo vamos declarar as duas variáveis inteiras, vamos chama-las de A e B .

Perceba o seguinte, estamos declarando A e B como variáveis distintas, então elas sempre terão endereços de memória diferentes!

Agora vamos criar um ponteiro para cada uma das variáveis. Um ponteiro p A que aponta pro endereço de A , e um ponteiro p B que aponta para o endereço de B .

Passo 2

Certo! Agora vamos usar o comando c o u t para pedir que o usuário insira o valor das variáveis e com o c i n guardamos cada valor na variável adequada.

Passo 3

Agora vamos entrar no centro da questão: vamos comparar os endereços de memória.

Para comparar dois ponteiros não tem segredo, basta usar o operador de comparação adequado, que é o próprio “ > ”. Então, vamos comparar os endereços de A e de B e imprimir o valor contido no maior endereço. Para isso vai ser necessário utilizar uma expressão i f - e l s e .

S E   e n d e r e ç o   d e   A > e n d e r e ç o   d e   B   E N T Ã O   i m p r i m a   o   v a l o r S E   N A O   i m p r i m a   o   v a l o r   d e   B

Lembre-se, devido a forma como declaramos as variáveis A e B é impossível que elas tenham o mesmo local de memória, então não precisamos nos preocupar com esse caso.

O código fica da seguinte forma:

E assim finalizamos a questão.

Resposta