Menu
Coddy logo textTech

Operador de dirección

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

Ahora que entiendes qué es un puntero, necesitas aprender cómo obtener realmente la dirección de memoria de una variable. Aquí es donde entra el operador de dirección (&).

El operador de dirección & se coloca antes del nombre de una variable para obtener su dirección de memoria. Cuando utilizas &variable_name, devuelve la ubicación en la memoria donde se almacena esa variable.

int number = 42;
int* ptr = &number;  // ptr ahora almacena la dirección de number

En este ejemplo, &number obtiene la dirección de memoria de la variable number, y asignamos esa dirección a nuestro puntero ptr. El puntero no contiene el valor 42: contiene la dirección donde está almacenado el 42.

Esta conexión entre una variable y su puntero es esencial para trabajar directamente con la memoria. Una vez que tienes un puntero almacenando una dirección, puedes usarlo para acceder o modificar la variable original de forma indirecta.

challenge icon

Desafío

Fácil
Crea un programa que demuestre el operador de dirección trabajando con una variable entera y un puntero. Declara una variable entera llamada score e inicialízala con el valor 85. Crea un puntero llamado scorePtr que almacene la dirección de memoria de la variable score utilizando el operador de dirección. Imprime la dirección de memoria almacenada en el puntero utilizando el siguiente formato:
Address: 0x...
Por ejemplo, si la dirección es 0x7fff5fbff6ac, tu salida debería ser:
Address: 0x7fff5fbff6ac
Nota: No incluyas corchetes en tu salida. El prefijo 0x forma parte de la representación hexadecimal estándar de una dirección de memoria en C++.

Pruébalo tú mismo

#include <iostream>
using namespace std;

int main() {
    // TODO: Escribe tu código debajo
    
    return 0;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo