我在unix平台上。
在进程终止时清除具有memleak的进程的内存。
一个产生孩子的过程怎么样,孩子有一个memleak。 是否会在子进程终止时清除泄漏的内存?或者这个记忆现在会坚持使用父进程。
由于
答案 0 :(得分:8)
子进程分配的内存仅存在于子进程的虚拟地址空间中,而不存在于父进程的虚拟地址空间中。一旦子进程终止或通过exec
函数系列中的一个替换为新程序图像,它将被释放。
这与线程相反,线程共享一个公共虚拟地址空间,并且在线程退出并在其他线程保持可用之后,新线程中的分配将保持不变。