Smart Pointer
Smart Pointer nutzen RAII zur automatischen Verwaltung der Zeigerlebensdauer, geben beim Verlassen des Gültigkeitsbereichs frei und verhindern Leaks und hängende Zeiger.
Zweck
Speicherverwaltung automatisieren und dabei Leistung und Sicherheit ausbalancieren — der Kern des modernen C++/Rust.
Mechanismus
C++ unique_ptr: exklusives Eigentum, Move-Semantik. shared_ptr: geteiltes Eigentum per Referenzzählung. weak_ptr: schwache Referenz ohne Zählererhöhung. Rusts Box/Rc/Arc sind ähnlich. RAII: Im Konstruktor aneignen, im Destruktor freigeben.
Anwendungsfälle
- Speicherverwaltung in C++
- Rust-Eigentumssystem
- Ressourcensicherheit