首页 > 其他分享 >智能指针

智能指针

时间:2023-01-23 19:45:45浏览次数:57  
标签:指向 C++ 智能 内存 ptr 指针

主要是用来防止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

相关文章