167得票6回答
为什么需要 .bss 段?

我知道的是全局变量和静态变量存储在.data段中,未初始化的数据存储在.bss段中。我不理解的是为什么我们要为未初始化的变量专门分配一个段?如果未初始化的变量在运行时被赋值,该变量是否仍然只存在于.bss段中?在下面的程序中,a在.data段中,b在.bss段中;我的理解是否正确,请纠正我。#...

10得票4回答
C中的bss段

在对问题“关于Unix中的bss段和数据段”的一个回答中,我看到了关于bss的解释如下: 引用: .bss是特殊的:.bss对象在目标文件中不占用任何空间,并且通过将所有未经明确初始化的符号分组在一起,它们可以一次性地清零。 但是当我在生成的代码的目标文件上使用size命令时: #inc...

7得票1回答
为什么在添加变量时,.bss段没有增加?

最近,我了解到.bss段存储未初始化的数据。然而,当我尝试以下的一个小程序并在终端中使用size(1)命令时,.bss段没有改变,即使我添加了一些全局变量。我是否有误解? jameschu@aspire-e5-573g:~$ cat test.c #include <stdio.h&g...