我在 Ubuntu 9.10 上开发
我正在编写一个 C 程序,在我的测试和调试期间我正在调用 malloc 并始终记得调用 free() - 这显然只是在调试期间。
我很好奇:我是否在每次调试 session 时都占用了系统的空闲内存?或者在我从 IDE 关闭我的应用程序后,内核是否会清理进程内存?逻辑推理我很确定内核知道整个进程被杀死,因此知道它分配了什么内存,因此即使应用程序没有调用 free 内存仍然被释放。
我将不胜感激。
谢谢, 格言。
最佳答案
是的,当程序停止运行时,操作系统将回收分配给您的程序的所有内存。
关于我可以在调试程序期间导致内存泄漏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1847364/