コンテンツへスキップ
uencoder

Smart Pointer

スマートポインタは RAII によってポインタの寿命を自動的に管理し、スコープを抜ける際に解放して、メモリリークやダングリングポインタを防ぐ。

目的

パフォーマンスと安全性のバランスを保ちながらメモリ管理を自動化する。現代の C++/Rust の中核である。

メカニズム

C++ の unique_ptr は排他的所有権とムーブセマンティクス、shared_ptr は参照カウントによる共有、weak_ptr はカウントを増やさない弱参照である。Rust の Box/Rc/Arc も同様である。RAII ではコンストラクタで取得し、デストラクタで解放する。

ユースケース

  • C++ でのメモリ管理
  • Rust の所有権システム
  • リソース安全性の確保

関連用語

References