C静态变量和linux fork

标签 c linux memory fork shared-memory

您好,我创建了一个服务器程序,它在接受套接字连接后 fork 一个新进程。 程序中定义了几个静态分配的全局变量。我的问题是这些静态缓冲区在 fork 后分配了两次吗?还是 fork 只复制堆和调用堆栈上的地址空间?

最佳答案

整个地址空间被复制,包括所有全局变量和程序文本。

关于C静态变量和linux fork,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4879294/

相关文章:

在 C (GCC) 中对宽字符字符串调用 goto

c - 在 C99 的宏中使用 true 和 false

android - Android 5/L 上的 Valgrind 崩溃

Windows 内存映射文件

linux - mmap 和内存使用情况

c - 如何使用 scanf 从命令行读取整数

c++ - 如何使用 WM_CLOSE 关闭子窗口?

java - 为什么 Maven 在 lib 目录中寻找一个 Artifact 而不是我正在运行它的 Artifact ?

mysql - 在 Sql Server 2008 上链接 MySQL 服务器

c - C中结构的动态分配