我开发了一个简单的 C 程序,如下所示:
我使用gcc v5.2.1编译了该程序。当我在可执行文件上运行Unix命令“size”时,它显示了以下大小...
int main()
{
return 0;
}
我使用gcc v5.2.1编译了该程序。当我在可执行文件上运行Unix命令“size”时,它显示了以下大小...
据我所知,数据段保存已初始化的全局数据,BSS保存未初始化的全局数据。尽管没有全局变量,为什么“data”和“BSS”部分显示非零值?text = 1131, data = 552, bss = 8
main()
之前必须执行的任务。例如,它必须设置argv[]
。大多数情况下,都涉及到初始化循环,因为你没有明确初始化的数据会被放置在.bss
中,因此在程序开始之前必须设置为0
...等等。 - user2371524