在子进程中fork()之后泄漏,为什么?

时间:2018-03-18 18:04:18

标签: c macos unix memory-leaks fork

Mac OSX 10.13.3。 系统泄漏实用程序在下一个代码中显示4(两个2048和两个16)泄漏:

#include <sys/wait.h>
#include <stdio.h>
#include <unistd.h>

int main(void)
{
    int st;

    if (fork())
        wait(&st);
    else
        while (1);
}

为什么?

1 个答案:

答案 0 :(得分:1)

许多C库函数会导致“泄漏”。检查器标记内存泄漏。

所以&#39;泄漏&#39;需要告诉检查器不要检查C库函数。

除上述内容外,发布的代码中没有内存泄漏。