.text
.text代码段: 用来放程序代码(code), 在代码编译完成后, 长久只读存放于此,属于图中的代码段
.constdata
.constdata只读常量数据段: const限定的数据类型存放在此,属于图中的常量存储区
.data
用来存放初始化不为0的全局变量(global)和静态变量(static),它是可读可写的,属于图中的静态存储区
.bss
.bss的英文是Block Started by Symbol,翻译过来就是由符号开始的块。此部分类似于数据部分,只是它不占用可执行文件中的空间。
bss通常是指用来存放程序中没有初始化或初始化为0的全局变量和静态变量的一块内存区域,可读可写,属于图中的静态存储区,如果变量未初始化,系统会将变量初始化为0。
heap
heap堆区: 通常我们说的动态内存分配,使用malloc/free进行申请和释放,属于动态存储区。
stack
stack栈区: 在代码执行时用来保存函数的局部变量和参数,属于动态存储区。
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !