一直以来,我们只是单纯的去运行执行 C 程序,并没有关心这个可执行文件里面包含着什么东西. 参考UNIX 环境高级编程 7.6,记录C程序的存储空间布局. C程序由 正文段,初始化数据段,非初始化数据段,栈,堆组成 正文段,初始化数据段,非初始化数据段(bss) 正文段:CPU执行的机器指令部分. 初始化数据段:通常将此段称为数据段,包含了程序中需明确的赋初始值的变量. 比如说,c 程序中出现在任何函数之外的声明. 静态变量都在 初始化数据段: static int i = 1000; 全局变量