UNIDAD I APUNTADORES Y DIRECCIONES DE MEMORIA
Apuntadores
Un apuntador es una variable que almacena la dirección de memoria de otra variable. En lugar de
contener un valor directo, como un número o un carácter, un apuntador contiene una dirección
que apunta a la ubicación de otra variable en la memoria.
Direcciones de Memoria
Cada variable en un programa se almacena en una ubicación específica de la memoria, identificada
por una dirección única. Los apuntadores permiten acceder y manipular estas direcciones
directamente.
Uso de Apuntadores
Declaración: Para declarar un apuntador, se utiliza el operador *. Por ejemplo, int *ptr; declara un
apuntador a un entero.
Asignación: Para asignar una dirección de memoria a un apuntador, se usa el operador &. Por
ejemplo, ptr = &var; asigna la dirección de var al apuntador ptr.
Desreferenciación: Para acceder al valor almacenado en la dirección apuntada, se usa el
operador *. Por ejemplo, *ptr devuelve el valor de la variable a la que apunta ptr.
Ejemplo en C++
#include <iostream> using namespace std; int main() { int var = 20; // Variable normal int *ptr; //
Declaración de un apuntador ptr = &var; // Asignación de la dirección de var a ptr cout << "El valor
de var es: " << var << endl; cout << "La dirección de var es: " << &var << endl; cout << "El valor de
ptr es: " << ptr << endl; cout << "El valor al que apunta ptr es: " << *ptr << endl; return 0; }
Declaración y Asignación
Declaración: Se utiliza el asterisco (*) para declarar un apuntador. Ejemplo: int *ptr; declara un
apuntador a un entero.
Asignación: Se usa el operador de dirección (&) para asignar la dirección de una variable a un
apuntador. Ejemplo: ptr = &var; asigna la dirección de var al apuntador ptr.
Desreferenciación
Desreferenciación: Se usa el asterisco (*) para acceder al valor almacenado en la dirección de
memoria a la que apunta el apuntador. Ejemplo: *ptr devuelve el valor de la variable a la que
apunta ptr.