Menu
Coddy logo textTech

Resumen: Práctica de punteros

Parte de la sección Lógica y Flujo del Journey de C++ de Coddy — lección 8 de 56.

challenge icon

Desafío

Fácil

Crea un programa que demuestre el flujo de trabajo completo de un puntero declarando una variable, creando un puntero hacia ella y modificando el valor de la variable a través del puntero.

Se proporcionarán las siguientes entradas:

  • Un número entero que representa el valor inicial de una variable
  • Un número entero que representa el nuevo valor a asignar a través del puntero

Tu programa debe:

  1. Declarar una variable entera llamada score e inicializarla con el primer valor de entrada
  2. Crear un puntero llamado scorePtr que apunte a la variable score utilizando el operador de dirección (address-of)
  3. Imprimir el valor original de score accediendo a él directamente (no a través del puntero)
  4. Usar el operador de desreferencia para cambiar el valor de score al segundo valor de entrada a través del puntero
  5. Imprimir el valor modificado de score accediendo a él directamente de nuevo
  6. Imprimir la dirección de memoria almacenada en el puntero

Utiliza exactamente el siguiente formato de salida:

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

Pruébalo tú mismo

#include <iostream>
using namespace std;

int main() {
    // Leer los valores de entrada
    int initialValue, newValue;
    cin >> initialValue;
    cin >> newValue;
    
    // TODO: Escribe tu código a continuación
    // 1. Declara una variable entera llamada 'score' e inicialízala con initialValue
    // 2. Crea un puntero llamado 'scorePtr' que apunte a la variable score
    // 3. Imprime el valor original, modifícalo a través del puntero e imprime los resultados
    
    return 0;
}

Todas las lecciones de Lógica y Flujo