很抱歉重复一再提出的问题,但我找不到内存问题的具体提及。如果进程以_exit(0)或_Exit(0)终止,其内存块是否会丢失到操作系统? 谢谢, -nuun
答案 0 :(得分:4)
没有任何体面的现代操作系统(Unix,Windows,无论如何) - 操作系统将在进程终止时回收进程的内存,无论它是多么干净地死亡。
答案 1 :(得分:4)
几乎任何不会发生的消费者操作系统。现代多进程操作系统将在进程关闭时释放进程可能获得的任何资源(内存,锁,打开文件等)。因此,如果我只是在启动时获取它们(而不是在运行时可能反复出现),我一般认为内存或资源泄漏“不计算”为泄漏。
然而,仍有许多嵌入式/实时平台,但事实并非如此。如果您的程序可能在其中一个上运行,那么您应该谨慎地释放获得的资源。但即便如此,每次使用后重新启动设备通常也更容易......
答案 2 :(得分:0)
一般来说,没有。操作系统为我们处理这些事情。