技术栈
unique_ptr
键盘会跳舞
2 天前
c++
·
智能指针
·
unique_ptr
·
shared_ptr
·
weak_ptr
C++:智能指针源码级深度拆解——从 RAII 思想到引用计数的内存安全体系
在上一篇 《C++:空间配置器 Allocator 源码级深度拆解——STL 容器背后的内存管理内核》中,我们系统拆解了 STL 空间配置器体系,它解决了内存的分配与释放底层逻辑,但内存管理远不止于申请与归还:对象生命周期的安全管控、异常场景下的资源泄漏、多对象共享所有权、循环引用导致的内存泄漏等问题,始终是 C++ 原生指针无法规避的痛点。
Byte不洛
3 个月前
c++
·
智能指针
·
raii
·
unique_ptr
·
shared_ptr
·
auto_ptr
深入理解C++智能指针:从RAII到shared_ptr
在上一篇博客中,我们了解到由于C++异常机制的特性,可能会在我们无意之间就是造成内存泄漏的问题,就比如我们通过new和delete申请和释放内存的时候,new和delete在申请和释放失败的时候就会抛异常,就会导致我们在这之前正常申请的内存,由于执行流的跳跃,导致没有执行释放内存的代码,进而使得程序造成内存泄漏。
YouEmbedded
8 个月前
开发语言
·
c++
·
unique_ptr
·
shared_ptr
·
auto_ptr
·
weak_ptr
解码智能指针
C++ 中使用原始指针(raw pointer)管理动态资源(堆内存、文件描述符、互斥锁、数据库连接等)时,必须手动调用释放逻辑(如delete、close等)。但以下场景会导致资源泄漏:
梦想患者
2 年前
开发语言
·
c++
·
智能指针
·
unique_ptr
·
shared_ptr
·
weak_ptr
浅谈智能指针工作原理(std::shared_ptr、std::unique_ptr、std::weak_ptr、std::auto_ptr)
智能指针,老有人会问关于对它的认识。为了很好的回答这个问题。对智能指针 std::shared_ptr、std::unique_ptr、std::weak_ptr和 std::auto_ptr进行分析。在此做一个总结,对于智能指针的分析告一段落。
呵呵哒( ̄▽ ̄)"
3 年前
转换
·
unique_ptr
·
shared_ptr
shared_ptr 与 unique_ptr 的转换 笔记
推荐B站文章:6.shared_ptr与unique_ptr_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV18B4y187uL?p=6&vd_source=a934d7fc6f47698a29dac90a922ba5a3我的往期文章:
我是有底线的