主要是用来防止new之后忘了delete的,它负责自动释放所指向的对象,智能指针本质上也是一个类
动态内存管理经常会出现两种问题:一种是忘记释放内存,会造成内存泄漏;一种是尚有指针引用内存的情况下就释放了它,就会产生引用非法内存的指针。
标准库提供的两种智能指针的区别在于管理底层指针的方法不同,shared_ptr允许多个指针指向同一个对象,unique_ptr则“独占”所指向的对象。标准库还定义了一种名为weak_ptr的伴随类,它是一种弱引用,指向shared_ptr所管理的对象,这三种智能指针都定义在memory头文件中
参考
(85条消息) 【C++】智能指针详解_Billy12138的博客-CSDN博客_c++ 智能指针
现代 C++:一文读懂智能指针 - 知乎 (zhihu.com)
标签:指向,C++,智能,内存,ptr,指针 From: https://www.cnblogs.com/uestc-du/p/17065434.html