Linux虚拟内存空间布局

Linux虚拟内存空间布局
代码段:通常存放程序中的代码和常量。
数据段:通常存放程序中的初始化后的全局变量和静态变量。
BSS段:通常存放程序中的未初始化的全局变量和静态变量。
堆:通常用来存放程序中进行运行时被动态分配的内存段。
栈:通常用来存放程序运行时的栈帧,包含局部变量、函数形参、数组、函数返回值、返回地址等等。