#include <unistd.h>
#include <stdio.h>
int main(void)
{
int i=0;
for(i=0;i<3;i++){
pid_t fpid=fork();
if(fpid==0)
printf("son/n");
else
printf("father/n");
}
return 0;
}
这运行结果是怎么样的,为什么会有不同的答案,能画下他的树形图让我更好理解下嘛
补充楼上一点,子进程将复制父进程的内存空间,继承描述符。所以子进程的printf也可以输出到当前终端。