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;
tipo_de_dato: Tipo de dato al que apuntará el puntero.nombre_puntero: Nombre de la variable puntero.Ejemplo:
int *punteroEntero;
double *punteroDouble;
& y ``&El operador & obtiene la dirección de memoria de una variable.
Ejemplo:
int numero = 10;
int *puntero = № // puntero almacena la dirección de numero
El operador * (asterisco) se utiliza para:
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