gpt4 book ai didi

c - bss段有什么用?

转载 作者:行者123 更新时间:2023-11-30 14:26:34 24 4
gpt4 key购买 nike

我知道bss段包含未初始化的变量,这些变量将被赋予0作为初始值,但为什么我们不直接使用data段来存储它们?

我读到它可以加快执行速度,因为操作系统加载程序通过调用 memset 立即初始化所有这些变量,但是,我不太相信,因为加载程序也可以调用 memset 在数据段中初始化它们!

最佳答案

因为您可能有大量未初始化的值。如果您要将数据部分用于此目的,则必须用零(或任何值,但某些东西必须在那里)填充二进制文件。想象一下在可执行文件中添加一兆字节的零......

关于c - bss段有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8938328/

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