bss、data、text、栈、堆

段名 存放类型
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

猜你喜欢

转载自blog.csdn.net/m0_49036370/article/details/114006291