如果 BSS 段不占用任何文件大小,它如何设法保存详细信息?

发布于 2024-11-03 07:47:25 字数 70 浏览 1 评论 0 原文

ELF 规范表明 .bss 部分不占用任何文件大小。那么我想知道,如果它不占用任何文件大小,它如何设法保存详细信息?请澄清我。

The ELF specification conveys that the .bss section does not occupy any file size. I wonder then, how does it manage to hold the details if it does not occupy any file size ? Please clarify me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深居我梦 2024-11-10 07:47:25

您没有引用 ELF 规范的部分,并且当我搜索时,我没有找到明确标识的“BSS”,所以我将引用 Wikipedia 条目:

在计算机编程中,名称.bss
或 bss 被许多编译器使用并且
数据段一部分的链接器
包含静态分配的
仅代表的变量
最初为零值位(即,当
执行开始)。常常是
称为“bss 部分”或
“bss 段”。

答案很简单:如果您知道所有值都将初始化为零,则无需在可执行文件中显式指定这些值。

You do not quote the section of the ELF specification, and when I searched I did not find "BSS" identified explicitly, so I'll quote the Wikipedia entry for BSS:

In computer programming, the name .bss
or bss is used by many compilers and
linkers for a part of the data segment
containing statically-allocated
variables represented solely by
zero-valued bits initially (i.e., when
execution begins). It is often
referred to as the "bss section" or
"bss segment".

And the answer is simple: if you know that all values will be initialized to zero, there's no need to explicitly specify those values in the executable file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文