2011-05-22 70 views
0

可能重複:
.bss section in elf fileBSS是程序文件的一部分嗎?

嗨,

是程序文件(a.out的)的BSS(Block started by symbol)一部分。假設我有一個全局變量char buf[2048]在我的c程序中聲明。我用c程序製作了一個可執行文件(a.out)。請問buf的2048字節是a.out的一部分嗎?或者是僅在執行程序文件期間分配buf所需的內存量?

我感到困惑的時候大小命令顯示分配給文本片段的記憶,爲可執行初始化的數據段和BSS(a.out的)

回答

4

不,2048個字節實際上不會佔用任何文件空間'a.out',假設你有一個現代Linux操作系統,其中文件'a.out'的格式實際上是ELF,而不是名爲「a.out」的格式,而這種格式曾經是這種情況。有關ELF格式的更多信息,請參閱http://en.wikipedia.org/wiki/Executable_and_Linkable_Format

相關問題