随手笔记,bss,data,text,rodata,堆,栈
Bss段,为了方便记忆也称做零段 通常是用来存放
未初始化
或者初始化为0
的全局变量以及静态(static)变量两种情况。未初始化的值会将其初始化为0
.
值得说明的是bss类型的变量不占实际的磁盘空间`,只有在运行的时候占据内存空间。
Data段,也称为rw段,表示这片区域的数据即可以读也可以写。
存放的初始化的全局变量和静态(static)变量
,即占据文件大小空间也占据运行时候的内存空间,所以不易大量使用
的原因。
Rodata段,简称为ro段,表示这片区域的数据只能读,不能够写。存放的是常量数据(也就是
不能修改的数据
)。
例如以下三种情况
- #define a 10
- char * = “hello world”;
- const a =0
. text段,存放程序的
二进制代码
,即CPU执行的机器指令,并