本文主要是介绍堆,栈,Bss,Data,text,rodata 查看指令+解释 [随手笔记],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
随手笔记,bss,data,text,rodata,堆,栈
Bss段,为了方便记忆也称做零段 通常是用来存放
未初始化
或者初始化为0
的全局变量以及静态(static)变量两种情况。未初始化的值会将其初始化为0
.
值得说明的是bss类型的变量不占实际的磁盘空间`,只有在运行的时候占据内存空间。
Data段,也称为rw段,表示这片区域的数据即可以读也可以写。
存放的初始化的全局变量和静态(static)变量
,即占据文件大小空间也占据运行时候的内存空间,所以不易大量使用
的原因。
Rodata段,简称为ro段,表示这片区域的数据只能读,不能够写。存放的是常量数据(也就是
不能修改的数据
)。
例如以下三种情况
- #define a 10
- char * = “hello world”;
这篇关于堆,栈,Bss,Data,text,rodata 查看指令+解释 [随手笔记]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!