int pid = fork();之后父进程pid返回非0,子进程pid返回0.
对于执行fork之前的一些变量总结如下:
当父进程调用fork()创建子进程之后,下列哪些变量在子进程中修改之后,父进程里也会相应地作出改动?
A.全局变量 函数体外变量
B.局部变量 函数体内变量
C.静态变量 static修饰
D.文件指针 文件描述符
E.一般变量指针 堆上动态分配内存
只有D文件指针也就是文件描述符会发生改变,因为文件描述符存在于系统中为所有进程所共享,close也要父子进程都关一次才能最终官关闭。