gpt4 book ai didi

c - c程序的内存布局

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

我正在阅读这篇文章 http://www.geeksforgeeks.org/memory-layout-of-c-program/ ,它说“存储在bss中的未初始化变量”,“存储在数据段中的初始化变量”

我的问题是为什么我们需要为变量设置 2 个单独的段? 1. BSS 2. 数据段?

为什么不将所有内容都放入 1 个段中?

最佳答案

BSS 在程序镜像中不占用空间。它只是指示 BSS 部分有多大,运行时会将内存设置为零。

数据部分填充了变量的初始值,因此它占用了程序镜像文件中的空间。

关于c - c程序的内存布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24423286/

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