段名 | 存放类型 | |
---|---|---|
bss | Block Started by Symbol , 以符号块开始的块,(全局未初始化读写数据块),是存放程序未初始化的或者初始化为0的全局变量和静态变量的一块内存区域没有初始化的全局变量 | 在程序运行前由内核清0。初始值由用户自己定义的连接定位文件所确定 |
data段 | - | 存放初始化好的数据 |
rw data | read-write-data,已初始化全局变量、静态变量区 | 具有初始值的全局变量、静态初始值变量 |
ro data | read-only-data,常量数据 | 常量 |
text | 有一段可将bss段初始为0的代码 | 代码 |
栈区 | stack,编译器自动分配释放 | 存放临时变量,如:函数的参数值、局部变量的值… |
堆区 | heap,动态内存分配,使用后需要自行释放,delete | 程序员自己分配的,malloc、new |
bss、data、text、栈、堆
猜你喜欢
转载自blog.csdn.net/m0_49036370/article/details/114006291
今日推荐
周排行