一、 智能指针简介 为什么需要智能指针? 裸指针的缺陷: 需要手动管理内存,易导致内存泄漏、悬垂指针。 所有权不明确,难以确定何时释放资源。 智能指针的优势: 自动释放内存(RAII机制)。 明确所有权语义(独占、共享、弱引用)。 C++标准库提供的智能指针 类型 头文件 用途 std::unique_ptr <memory> 独占所有权,不可拷贝 std::shared_ptr <memory> 共享所有权,引用计数 std::weak_ptr <memory> 解决<