Smart Pointer
智能指针用 RAII 自动管理指针生命周期,超出作用域自动释放,防止泄漏与悬空指针。
用途
自动化内存管理兼顾性能与安全,是现代 C++/Rust 核心。
机制
C++ unique_ptr:独占所有权,移动语义。shared_ptr:引用计数共享。weak_ptr:不增引用的弱引用。Rust Box/Rc/Arc 类似。RAII:构造获取析构释放。
用例
- C++ 内存管理
- Rust 所有权
- 资源安全
智能指针用 RAII 自动管理指针生命周期,超出作用域自动释放,防止泄漏与悬空指针。
自动化内存管理兼顾性能与安全,是现代 C++/Rust 核心。
C++ unique_ptr:独占所有权,移动语义。shared_ptr:引用计数共享。weak_ptr:不增引用的弱引用。Rust Box/Rc/Arc 类似。RAII:构造获取析构释放。