我可以在调试程序期间导致内存泄漏吗?

标签 c memory-leaks

我在 Ubuntu 9.10 上开发

我正在编写一个 C 程序,在我的测试和调试期间我正在调用 malloc 并始终记得调用 free() - 这显然只是在调试期间。

我很好奇:我是否在每次调试 session 时都占用了系统的空闲内存?或者在我从 IDE 关闭我的应用程序后,内核是否会清理进程内存?逻辑推理我很确定内核知道整个进程被杀死,因此知道它分配了什么内存,因此即使应用程序没有调用 free 内存仍然被释放。

我将不胜感激。

谢谢, 格言。

最佳答案

是的,当程序停止运行时,操作系统将回收分配给您的程序的所有内存。

关于我可以在调试程序期间导致内存泄漏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1847364/

相关文章:

c - 为什么 (A+B) 的 FFT 不同于 FFT(A) + FFT(B)?

c - C 中的 boolean 函数

c - 使用包含 union 和类型成员的结构

c - 如何在字符串中添加数字? (C)

c - 我什么时候应该释放 C 循环中使用的内存?

c++ - 类指针成员和异常处理

java - 这个Java场景内存泄漏在哪里呢?

c - 正确使用 fgets()

android - 在内存不足之前,GC 不应该在 Xamarin.Android 中自动运行吗?

ios - class_copyIvarList 泄漏