c - .bss 部分的意义
问题描述
.bss 部分的意义是什么,因为我们已经有单独的数据部分。它比数据部分有什么优势?.bss 部分中的所有变量都将初始化为零吗?如果我这样声明变量 - int a = 0; 那么这个变量将放在哪个部分?
解决方案
.bss 部分容纳未初始化的静态存储对象。它由启动代码清零(在main
调用之前)。
.bss 部分的存在当然取决于实现,并且显式零初始化对象的放置也是实现定义的。C标准没有定义规则。
推荐阅读
- kentico - 导出设计图像的问题
- spring-boot - 无法在 Kotlin 中创建 SubscribableChannel
- regex - 通过正则表达式解析语音激活警报的时间
- ruby-on-rails - Rails/Capistrano:检查 sidekiq 是否在 EC2 实例上运行
- angular - http请求在部署应用程序时不起作用
- c# - Elasticsearch UpdateByQuery 索引刷新问题
- assembly - 如何从 .asm 文件调用外部文件
- swift - 在 Swift 中从 NSData 读取一个 Int
- python - 列表(地图)错误:TypeError:只能将整数标量数组转换为标量索引
- spring - 为什么 Hybris 控制器端点不能使用 Postman 等工具作为 REST 使用?