Smart Pointer
Les pointeurs intelligents utilisent le RAII pour gérer automatiquement la durée de vie des pointeurs, en les libérant à la sortie de la portée, prévenant les fuites et les pointeurs dangling.
Objectif
Automatiser la gestion mémoire tout en équilibrant performance et sûreté — le cœur du C++/Rust moderne.
Mécanisme
unique_ptr en C++ : propriété exclusive, sémantique de déplacement. shared_ptr : partage par comptage de références. weak_ptr : référence faible sans incrémenter le compteur. Box/Rc/Arc en Rust sont similaires. RAII : acquisition dans le constructeur, libération dans le destructeur.
Cas d’usage
- Gestion mémoire en C++
- Système de propriété de Rust
- Sûreté des ressources