Smart Pointer
Los punteros inteligentes usan RAII para gestionar automáticamente el tiempo de vida de los punteros, liberándolos al salir del ámbito y evitando fugas y punteros colgantes.
Propósito
Automatizar la gestión de memoria equilibrando rendimiento y seguridad: el núcleo del C++/Rust moderno.
Mecanismo
unique_ptr de C++: propiedad exclusiva, semántica de movimiento. shared_ptr: propiedad compartida con conteo de referencias. weak_ptr: referencia débil sin incrementar el contador. Box/Rc/Arc de Rust son similares. RAII: adquirir en el constructor, liberar en el destructor.
Casos de uso
- Gestión de memoria en C++
- Sistema de propiedad de Rust
- Seguridad de recursos