Pointer
Un puntero es una variable que almacena una dirección de memoria y accede a la memoria señalada mediante desreferenciación — el núcleo de las operaciones de memoria de bajo nivel en C/C++.
Propósito
Comprender el modelo de memoria y las operaciones de bajo nivel, gestionando el acceso directo a memoria.
Mecanismo
Un puntero almacena una dirección; *p desreferencia para acceder al valor; &x obtiene una dirección. La aritmética de punteros se mueve a memoria adyacente. El puntero nulo NULL no apunta a memoria válida. Los punteros inteligentes (Rust/C++) gestionan tiempos de vida automáticamente.
Casos de uso
- Programación en C/C++
- Gestión de memoria
- Optimización de bajo nivel