目录
前言
1. 未初始化的全局变量
2. 已初始化的全局变量
前言
1. 未初始化的全局变量
- 存储位置:BSS段(Block Started by Symbol)
- 特点:
- 未初始化的全局变量、静态变量,以及显式初始化为
0
的全局或静态变量都存储在 BSS 段。 - BSS 段在程序运行时被操作系统初始化为全 0 值。
- 该段不会占用可执行文件的物理空间,因为它只表示逻辑空间(初始全 0)。
- 示例:
int globalVar; // 未初始化的全局变量,存储在 BSS 段
2. 已初始化的全局变量
- 存储位置:数据段(Data Segment)
- 特点:
- 已初始化的全局变量或静态变量(无论初始化为非 0 还是 0)存储在数据段。
- 数据段分为两部分:
- 读写数据段:用于存储已初始化为非 0 的全局或静态变量,可以被修改。
- 只读数据段:用于存储常量(如
const
修饰的全局变量),不允许修改。
- 示例:
int globalVar = 42; // 已初始化的全局变量,存储在数据段
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!