gpt4 book ai didi

Linux汇编; bss段内存初始化为0?

转载 作者:太空狗 更新时间:2023-10-29 11:06:10 24 4
gpt4 key购买 nike

在测试中,我运行的程序的 bss 部分中的内存在我在那里写入任何内容之前总是被初始化为零。这是巧合,还是系统在将它们交给我之前“清理”了这些内存页?我在 Ubuntu 上使用 nasm 汇编程序(如果这可能有所不同)。

最佳答案

你的应用程序的可执行文件(ELF)有一个BSS部分的大小信息,当它启动时,内核为BSS部分分配一 block 内存,并将其清理为0。这是由ABI(Application Binary Interface)定义的,所以你不用担心在不同的机器上会有不同。

关于Linux汇编; bss段内存初始化为0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4297938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com