C代码内存区域划分

C代码内存区域划分

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

编译阶段

链接完成

相关推荐
梵刹古音6 小时前
【C++】 析构函数
开发语言·c++
wangjialelele6 小时前
Linux下的IO操作以及ext系列文件系统
linux·运维·服务器·c语言·c++·个人开发
打工哪有不疯的6 小时前
使用 MSYS2 为 Qt (MinGW 32/64位) 完美配置 OpenSSL
c++·qt
代码游侠6 小时前
C语言核心概念复习——C语言基础阶段
linux·开发语言·c++·学习
㓗冽7 小时前
60题之内难题分析
开发语言·c++·算法
rainbow68897 小时前
C++开源库dxflib解析DXF文件实战
开发语言·c++·开源
John_ToDebug7 小时前
Chromium安全架构深度解析:从悬空指针检测到内存安全防御体系
c++·chrome
D_evil__7 小时前
【Effective Modern C++】第五章 右值引用、移动语义和完美转发:24. 区分万能引用和右值引用
c++
蜡笔小马7 小时前
10.Boost.Geometry R-tree 空间索引详解
开发语言·c++·算法·r-tree
林开落L7 小时前
从零开始学习Protobuf(C++实战版)
开发语言·c++·学习·protobuffer·结构化数据序列化机制