我的程序调试期间是否可能导致内存泄漏?

Max*_*ler 2 c memory-leaks

我正在开发Ubuntu 9.10

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

我很好奇:我是否正在吃掉每个调试会话系统所具有的空闲内存?或者,在我从IDE关闭应用程序后,内核是否清理了进程内存?逻辑推理我非常确定内核知道整个进程被杀死,因此知道它分配了什么内存,因此即使应用程序没有自由调用,内存仍然被释放.

我很感激解释.

谢谢你,马克西姆.

Gle*_*len 7

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