Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Punteros y Memoria Dinámica
Punteros y Memoria Dinámica
PUNTEROS
¿Qué es un puntero?
•En términos generales, podemos referirnos como apuntador, puntero o pointer a una variable
que almacene una dirección de memoria.
•El puntero nos permitirá guardar la dirección de memoria donde se localiza alguna otra
variable o constante.
•La manipulación de los datos que se encuentran en la memoria es la principal razón de los
apuntadores.
Direcciones de Memoria
Para entender el manejo de la memoria dinámica y el uso de punteros es necesario abstraer la
definición de su composición. Entonces es conveniente imaginarnos la memoria como un
conjunto de celdas. Si tenemos una dirección de memoria esta, se está refiriendo a una celda en
cuestión.
Declaración de un puntero
<Tipo de variable que apuntará> * <nombre del puntero>;
Declaración de un puntero
(*nombre_puntero).elemento
◦ Su equivalente
Punteros a Estructuras
RAM
Memoria RAM
Memoria RAM
Memoria RAM
Stack
El operador new
El operador new sirve para reservar memoria dinámica, por medio de una variable puntero al
tipo de dato para el cual queremos reservar memoria.
El operador delete
El operador delete se usa para liberar la memoria dinámica reservada con new.
Heap
Usando el operador por referencia
int a;
int &r = a;