1).内存中分为五块区域
a.栈
是专门用来存储局部变量的。所有的局部变量都是声明在栈区域当中的。
b.堆
允许程序员手动的从堆申请空间来使用。
int 4
double 8
float 4
char 1
程序员自己申请指定字节数的空间。
c.BSS段
是用来存储位初始化的全局变量和静态变量。
声明1个全局变量,如果我们没有初始化。
在程序运行的最开始的时候,这个全局变量是没有初始化的。存储在BSS段。
d.数据段/常量区
用来存储已经初始化的全局变量和静态变量,还有常量数据。(int num = 10+20是常量数据)
e.代码段
用来存储程序的代码/指令。
2).为什么要分五个区域?每1个区域是干嘛的?
不管是哪一个区域,都是来存储数据的。
不同的数据存储在不同的区域,方便系统的管理
|
|