C代码内存区域划分

C代码内存区域划分

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

编译阶段

链接完成

相关推荐
再卷也是菜9 分钟前
C++篇(21)图
数据结构·c++·算法
星轨初途13 分钟前
C++入门(算法竞赛类)
c++·经验分享·笔记·算法
Bona Sun34 分钟前
单片机手搓掌上游戏机(十三)—pico运行fc模拟器之硬件准备
c语言·c++·单片机·游戏机
Bona Sun39 分钟前
单片机手搓掌上游戏机(十八)—pico运行fc模拟器之更大屏幕
c语言·c++·单片机·游戏机
chenyuhao20241 小时前
MySQL索引特性
开发语言·数据库·c++·后端·mysql
小龙报1 小时前
【算法通关指南:数据结构和算法篇 】队列相关算法题:3.海港
数据结构·c++·算法·贪心算法·创业创新·学习方法·visual studio
辞旧 lekkk2 小时前
【c++】封装红黑树实现mymap和myset
c++·学习·算法·萌新
星轨初途2 小时前
C++的输入输出(上)(算法竞赛类)
开发语言·c++·经验分享·笔记·算法
极地星光2 小时前
Qt/C++ 单例模式深度解析:饿汉式与懒汉式实战指南
c++·qt·单例模式
yuuki2332332 小时前
【C++】类和对象(上)
c++·后端·算法