C++内存管理

前言

C++ 的内存管理一直以来都是比较困难的问题,倒不至于说特别难,而是说注意的东西有很多,知识点也很多,新版本的C++11使用了引用计数,可以动态的进行内存管理,帮助程序员减少了一些工作,使用起来会更简单一些;但是毫无疑问,我们要去理解动态内存!

内存管理

内存分配方式

这个是老生常谈的东西了~也就是那五个区:栈、堆、自由存储区、全局/静态存储区、常量存储区

这里请参考我的另一篇文章 操作系统之堆和栈的区别

C和C++之间内存管理的不同

它们的不同,我认为在于C没有C++中的自由存储区;

C里面有malloc和free,而C++则是new/delete;

常见错误

内存分配未成功

动态内存

智能指针

强指针和弱指针

三种内存对象比较

垃圾回收

分配解决方案

泄漏解决方案

原文地址:https://www.cnblogs.com/George1994/p/6399882.html