a 栈

专门用来存放局部变量 所有的局部变量都存在栈里面

b 堆

允许程序员手动从堆申请空间来使用

int 4 double 8  float 4 char 1

c bss段

用来存储 未初始化的全局变量和静态变量

 运行前 没有默认值 存储在bss段 

运行后 有默认值

 

d 数据段/常量区

用来存储已经初始化的全局变量 静态变量  还有常量数据

e 代码段

储存程序的代码/指令

 

 

每一个区域十来干嘛的,为什么要分五个区域

不管是哪一个区 都是来存储数据

不同的数据 存储在不同的区域,方便系统的管理