目录
指针管理的困境
-
资源释放了,指针没有置空
野指针:指针已释放但没有置空nullptr
指针悬挂:多个指针指向同一个内存,其中一个已释放和置空,其余并不知道,
踩内存:未经允许地访问了已经被释放的内存或者访问了不存在的内存空间。
-
没有释放,产生内存泄漏
-
重复释放资源,引发coredump
怎么解决
-
RAII
智能指针的种类
-
shared_ptr
实现原理
使用场景
-
weak_ptr
怎么解决share_ptr循环引用
-
unique_ptr