C++堆内存分配/释放

标签 c++

如果我在堆上声明一些东西,比如 char *a=new char[1000] 并且主程序停止,如果没有 delete[]<,那么分配的内存会发生什么 调用?它保留在堆上还是自动释放?

最佳答案

就C++而言,它会发生什么是完全未定义的。然而,几乎任何合理的操作系统都会在进程终止时清理进程分配的内存。但是,自己清理干净是一个很好的做法。

关于C++堆内存分配/释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15367386/

相关文章:

c++ - 分析我的代码(开源)和第 3 方代码(闭源)的内存使用情况的最佳策略

C++搜索数组中的最大数字

c++ - 媒体基础多个视频播放导致内存泄漏和未定义时间段后崩溃

c++ - 你使用 C++ 异常做什么?

c++ - 我的 C++ 控制台应用程序中特定进程的管理不成功

c++ - 如何使用 C/C++ 在数组中获取这样的范围?

java - 安卓 OpenCV : Edit ImageView Mat without Reassigning

c++ - 在另一个 COM 对象中创建一个 COM 对象

c++ - 使用条件变量(监视器)同步线程

c++ - 基指针中的派生对象如何调用基函数?