C++智能指针如何使用
时间: 2023-05-14 19:05:42 浏览: 167
C++智能指针用法详解
5星 · 资源好评率100%
C 智能指针是通过引用计数来管理内存的指针,可以避免内存泄漏和野指针的问题。使用智能指针需要包含头文件<memory.h>,并使用std::shared_ptr或std::unique_ptr来定义指针变量。例如:
std::shared_ptr<int> p1(new int(10)); // 定义一个指向int类型的智能指针p1,初始值为10
std::unique_ptr<int> p2(new int(20)); // 定义一个指向int类型的独占式智能指针p2,初始值为20
当智能指针超出作用域时,会自动释放内存。可以使用p1.get()和p2.get()来获取指针的原始指针,也可以使用p1.reset()和p2.reset()来手动释放内存。
阅读全文