Concepto de puntero

Un puntero es una variable que almacena la dirección de memoria de otra variable. Los punteros permiten manipular y acceder directamente a posiciones de memoria, lo que ofrece flexibilidad y potencia en el manejo de datos.

Declaración de un puntero:

tipo_de_dato *nombre_puntero;

Ejemplo:

int *punteroEntero;
double *punteroDouble;

Operadores de punteros: & y ``

Operador de dirección &

El operador & obtiene la dirección de memoria de una variable.

Ejemplo:

int numero = 10;
int *puntero = № // puntero almacena la dirección de numero

Operador de indirección ``

El operador * (asterisco) se utiliza para:

  1. Declarar una variable puntero.
  2. Acceder o modificar el valor en la dirección de memoria a la que apunta el puntero (desreferenciación).

Ejemplo de desreferenciación:

int numero = 10;
int *puntero = №

std::cout << "Valor de numero: " << numero << std::endl;         // Imprime 10
std::cout << "Valor a través del puntero: " << *puntero << std::endl; // Imprime 10

*puntero = 20; // Modifica el valor de numero a través del puntero

std::cout << "Nuevo valor de numero: " << numero << std::endl;   // Imprime 20