Zum Inhalt springen
uencoder

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

Verwandte Begriffe

References