Puntero
Una variable que guarda la dirección de memoria de otro dato, en lugar del dato en sí.
Toda variable vive en una posición de la memoria. Un puntero guarda esa posición: con él puedes leer o cambiar el dato original desde otra parte del programa.
Son potentes pero peligrosos: un puntero que apunta a memoria ya liberada o fuera de un array provoca fallos y vulnerabilidades. C++ moderno usa punteros inteligentes y referencias, y lenguajes como Rust comprueban su uso al compilar.
Un ejemplo
En C, int *p = &x; guarda en p la dirección de x; *p = 5; cambia el valor de x.