C 中的 fork() 泄漏

问题描述 投票:0回答:0

我目前遇到了在 C 编程中使用 fork() 的问题。使用 fork() 创建子进程后,我观察到子进程显示了四个泄漏,尽管没有分配任何内存。我在一个单独的终端窗口中使用“泄漏”命令检查了泄漏,结果显示一个进程中有 0 个泄漏,另一个进程中有 4 个泄漏。

这是我正在使用的代码:

#include <unistd.h>
#include <stdio.h>
int main()
{
if(fork() == 0)
{
sleep(40);
}
sleep(50);
}

当我执行“泄漏”命令后跟程序名称时,我收到以下消息:

`

leaks 报告版本:4.0 进程 11018:178 个节点 malloced 23 KB 进程 11018:4 次泄漏,共泄漏 4128 个字节。

4 (4.03K) << TOTAL >> 2 (2.02K) 根泄漏:0x7fb0a8500040 [16] 1 (2.00K) 0x7fb0a9000800 [2048]

2 (2.02K) 根泄漏:0x7fb0a8500050 [16] 1 (2.00K) 0x7fb0a9001000 [2048]`

感谢您协助解决这个问题

c memory-leaks process fork child-process
© www.soinside.com 2019 - 2024. All rights reserved.