如何在子进程中发生内存泄漏

时间:2010-11-26 02:20:27

标签: c++ c memory-leaks fork parent-child

我在unix平台上。

在进程终止时清除具有memleak的进程的内存。

一个产生孩子的过程怎么样,孩子有一个memleak。 是否会在子进程终止时清除泄漏的内存?或者这个记忆现在会坚持使用父进程。

由于

1 个答案:

答案 0 :(得分:8)

子进程分配的内存仅存在于子进程的虚拟地址空间中,而不存在于父进程的虚拟地址空间中。一旦子进程终止或通过exec函数系列中的一个替换为新程序图像,它将被释放。

这与线程相反,线程共享一个公共虚拟地址空间,并且在线程退出并在其他线程保持可用之后,新线程中的分配将保持不变。