c++ - 免费/删除 - 如果我不调用他们怎么办

标签 c++ c memory memory-management malloc

<分区>

我知道,如果我不使用 delete/free 释放分配的内存,我最终会遇到内存泄漏。我的问题是:如果我的程序被终止,即使我没有,操作系统是否会为我释放内存?

最佳答案

简而言之,是的。

映射到进程地址空间的所有存储都将在该进程终止时返回给操作系统,即使您没有明确释放它也是如此。

关于c++ - 免费/删除 - 如果我不调用他们怎么办,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14727801/

相关文章:

c - 为什么 -fno-stack-protector 会颠倒这些字符串的存储顺序?

c++ - 如何在 Qt 中创建一个粗体的红色文本标签?

c++ - 仅使用指针算法遍历 PE 文件格式的已加载 DLL/EXE

c++ - 从 node.js C++ 绑定(bind)访问 JSON.stringify

c++ - 设置 cl.exe 的输出路径

c - 在GtkTextView中绘图,然后清除

c++ - 是否可以创建一个指向对象的智能指针并将该智能指针作为参数传递给构造函数?

c - 相同但为什么工作方式不同?

c: 调试模糊内存泄漏的策略?

c++ - 是否将索引括号用于指针取消引用它?