您好,我创建了一个服务器程序,它在接受套接字连接后 fork 一个新进程。 程序中定义了几个静态分配的全局变量。我的问题是这些静态缓冲区在 fork 后分配了两次吗?还是 fork 只复制堆和调用堆栈上的地址空间?
最佳答案
整个地址空间被复制,包括所有全局变量和程序文本。
关于C静态变量和linux fork,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4879294/
您好,我创建了一个服务器程序,它在接受套接字连接后 fork 一个新进程。 程序中定义了几个静态分配的全局变量。我的问题是这些静态缓冲区在 fork 后分配了两次吗?还是 fork 只复制堆和调用堆栈上的地址空间?
最佳答案
整个地址空间被复制,包括所有全局变量和程序文本。
关于C静态变量和linux fork,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4879294/