目录
3.1、C语言中使用malloc等函数申请内存,使用free函数释放内存
3.2、C++中使用new申请内存,使用delete释放内存
6.1、malloc和free、new和delete要成对出现,不能交叉混用
6.4、使用malloc或new动态申请的堆内存,没有释放,导致内存泄漏
在C/C++程序中(线程)栈空间是有限的,大部分变量使用的都是动态分配来的堆内存,这些动态申请来的堆内存是需要开发者通过代码去自行管理的。如何管理好这些动态申请来的内存,是C/C++开发中的一个重点难点问题。之前看到很多人写过相关的文章,今天我就从一个多年的C++开发老兵的角度来详细讲述一下C/C++中动态内存管理方面的内容。