Home

Punteros

Punteros es el término en español utilizado para referirse a los punteros en informática: variables que almacenan direcciones de memoria. Son centrales en lenguajes que permiten manipulación directa de memoria, como C y C++, donde un puntero puede apuntar a un objeto, a una posición de un arreglo o a una función.

Un puntero tiene un tipo que indica el tipo de dato al que apunta. Las operaciones habituales

Usos comunes incluyen la gestión dinámica de memoria (asignación y liberación), la implementación de estructuras de

Riesgos y desafíos asociados a los punteros incluyen punteros colgantes (apuntan a memoria liberada), fugas de

En entornos con recolector de basura, como Java o C#, lo equivalente a punteros son referencias de

Véase también: puntero nulo, puntero a función, aritmética de punteros.

incluyen
obtener
la
dirección
de
una
variable
(operador
de
dirección),
desreferenciar
para
acceder
al
valor
al
que
apunta
(operador
de
desreferenciación)
y,
en
algunos
lenguajes,
realizar
aritmética
de
punteros
para
recorrer
vectores
o
matrices.
A
diferencia
de
las
referencias,
los
punteros
pueden
ser
nulos,
pueden
reasignarse
a
otra
dirección
y,
en
ciertos
contextos,
permiten
la
aritmética
de
direcciones.
datos
como
listas
enlazadas,
árboles
y
grafos;
el
recorrido
de
arreglos
y
cadenas;
punteros
a
funciones
para
llamadas
indirectas;
y,
en
algunos
lenguajes,
punteros
a
miembros
u
objetos.
memoria,
accesos
fuera
de
rango
y
errores
de
tipo.
En
lenguajes
con
gestión
automática
de
memoria,
el
uso
de
punteros
crudos
suele
requerir
bloques
especiales
o
prácticas
que
garanticen
la
seguridad.
objeto,
que
no
permiten
aritmética
de
punteros
y
se
gestionan
por
el
recolector.
Lenguajes
como
Rust
introducen
punteros
crudos
además
de
referencias
seguras
para
control
fino
de
memoria.