Menu
Coddy logo textTech

Recapitulação - Prática com Ponteiros

Parte da seção Lógica & Fluxo do Journey de C++ da Coddy — lição 8 de 56.

challenge icon

Desafio

Fácil

Crie um programa que demonstre o fluxo de trabalho completo de um ponteiro, declarando uma variável, criando um ponteiro para ela e modificando o valor da variável por meio do ponteiro.

As seguintes entradas serão fornecidas:

  • Um número inteiro representando o valor inicial de uma variável
  • Um número inteiro representando o novo valor a ser atribuído através do ponteiro

Seu programa deve:

  1. Declarar uma variável inteira chamada score e inicializá-la com o primeiro valor de entrada
  2. Criar um ponteiro chamado scorePtr que aponta para a variável score usando o operador de endereço (address-of)
  3. Imprimir o valor original de score acessando-o diretamente (não através do ponteiro)
  4. Usar o operador de desreferenciação para alterar o valor de score para o segundo valor de entrada através do ponteiro
  5. Imprimir o valor modificado de score acessando-o diretamente novamente
  6. Imprimir o endereço de memória armazenado no ponteiro

Use o seguinte formato de saída exato:

Original score: [original value]
Modified score: [modified value]
Pointer address: [memory address]

Experimente você mesmo

#include <iostream>
using namespace std;

int main() {
    // Ler valores de entrada
    int initialValue, newValue;
    cin >> initialValue;
    cin >> newValue;
    
    // TODO: Escreva seu código abaixo
    // 1. Declare uma variável inteira chamada 'score' e inicialize-a com initialValue
    // 2. Crie um ponteiro chamado 'scorePtr' que aponta para a variável score
    // 3. Imprima o valor original, modifique através do ponteiro e imprima os resultados
    
    return 0;
}

Todas as lições de Lógica & Fluxo