技术栈
raii
螺蛳粉只吃炸蛋的走风
2 个月前
c语言
·
c++
·
面试
·
内存
·
堆栈
·
raii
面试题总结(三) -- 内存管理篇
在 C++ 中,堆内存和栈内存有以下区别:堆内存的分配和释放由程序员手动控制,空间较大但管理复杂;栈内存由系统自动管理,分配和释放效率高,但空间相对较小。
炫酷的伊莉娜
1 年前
c++
·
c++11
·
boost
·
内存泄漏
·
智能指针
·
raii
·
智能指针的原理
【C++】智能指针
使用指针,我们没有释放,就会造成内存泄露。但是如果使用普通对象就不会。如果我们分配的动态内存都交由有生命周期的对象来处理,那么在对象过期时,让它的析构函数删除指向的内存,这看似是一个不错的方案。智能指针就是通过这个原理来解决指针自动释放的问题的。