C代码内存区域划分

C代码内存区域划分

1、初始化不为零的(全局变量、静态全局变量和静态局部变量)放在.data段
2、初始化为0,和未初始化的(全局变量、静态全局变量和静态局部变量)放在.bss
3、编译阶段未初始化的全局变量放在COM块,因为未初始化的全局变量为弱符号,要经过强弱符号的选择之后,才能确定具体选择的变量
4、链接完成后未初始化的全局变量放在.bss段
5、.text存放指令

编译阶段

链接完成

相关推荐
暗然而日章几秒前
C++基础:Stanford CS106L学习笔记 12 运算符重载
c++·笔记·学习
JAVA+C语言12 分钟前
C++ 继承与派生
开发语言·c++
Andyshengwx19 分钟前
图论 最小生成树 MST问题
c++·算法·图论
闻缺陷则喜何志丹21 分钟前
【图论 拓扑排序 贪心 临项交换】P5603 小 C 与桌游 题解|普及+
c++·算法·图论·贪心·拓扑排序·洛谷·临项交换
闻缺陷则喜何志丹21 分钟前
【图论 BFS染色 并集查找 】P3663 [USACO17FEB] Why Did the Cow Cross the Road III S|普及+
c++·算法·图论·染色法·宽度优先·并集查找
mmz120725 分钟前
差分数组(c++)
c++·算法
xu_yule28 分钟前
算法基础-图论基础
数据结构·c++·算法·图论·dfs·bfs·最小生成树
仰泳的熊猫38 分钟前
1154 Vertex Coloring
数据结构·c++·算法·pat考试
StudyWinter1 小时前
【c++】thread总结
开发语言·c++·算法
@小白鸽1 小时前
匿名函数lambda
c++·匿名函数