目录
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++中动态内存管理方面的内容。
VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)
https://blog.youkuaiyun.com/chenlycly/article/details/124272585

本文深入探讨了C/C++的动态内存管理,包括动态内存申请与释放,常见异常及其避免方法。强调了正确使用malloc、free、new、delete的重要性,以及动态内存与指针操作的关系。此外,还提到了动态内存异常如不成对释放、重复释放、野指针操作和内存泄漏等问题,以及如何排查和避免这些问题。
订阅专栏 解锁全文
11万+

被折叠的 条评论
为什么被折叠?



