linux中fork后堆、栈、静态全局、文件描述符中哪些是可以共享的?

﹥>﹥吖頭↗ 提交于 2020-03-01 05:39:08

int pid = fork();之后父进程pid返回非0,子进程pid返回0.

对于执行fork之前的一些变量总结如下:

当父进程调用fork()创建子进程之后,下列哪些变量在子进程中修改之后,父进程里也会相应地作出改动?

A.全局变量  函数体外变量
B.局部变量  函数体内变量
C.静态变量  static修饰
D.文件指针 文件描述符

E.一般变量指针       堆上动态分配内存

只有D文件指针也就是文件描述符会发生改变,因为文件描述符存在于系统中为所有进程所共享,close也要父子进程都关一次才能最终官关闭。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!