【发布时间】:2009-08-11 13:27:27
【问题描述】:
我在学习的时候遇到了一个小问题。我知道 C 中未初始化的全局变量被分配给可执行 ELF 文件中的 .bss 部分。但是当我开始使用它们时它们会发生什么? IE。他们是在堆上还是在其他地方占有一席之地?
我试图通过打印(仍未初始化的)全局变量的地址来找出
printf("%x",&glbl);
它总是返回相同的值 0x80495bc...为什么?
【问题讨论】:
-
我注意到您在提出问题 5 分钟后接受了答案。如果您将其打开一段时间,您将获得更多答案,因为人们将更有动力改进答案。
-
谢谢你的提示,我下次一定会这样做的。