【发布时间】:2013-05-26 00:02:39
【问题描述】:
从我的书中:
.bss:
未初始化的全局 C 变量
常见:
尚未分配的未初始化数据对象
我不得不说,我看不出明显的区别。我什至不太明白什么是未初始化、未分配的数据对象……似乎什么都没有。我使用 GNU 的 readelf 工具尝试查看一些简单的 C 代码,但找不到单个 COMMON 符号。我读过诸如 FORTRAN 的 COMMON 类型是 COMMON 符号的示例之类的东西 - 但我不知道 FORTRAN
谁能帮我区分这两者?如果可能的话,希望有一个 C 示例?非常感谢。
编辑:来自this的帖子,这里的变量c:
int c;
int main() {} ...
应该是常见的。但是使用 objdump -t 对我来说表明 c 在 .bss 中...
困惑
【问题讨论】:
-
计算机系统,第 2 版。作者:布莱恩特,奥哈拉隆