首先手机中的内存空间是非常有限的,所以我们在编写代码时,尽可能的分配好内存使用空间:
如图所示,内存分成了五个区域: 栈区,堆区,BSS段,数据段和代码段;
代码段存放的是我们编写的代码,是由编译器来分配,所以在程序运行前这块区域的大小就已经确定了;
数据段和BBS段存放的分别是已初始化的全局变量、静态变量和未初始化的全局变量、静态变量;
堆区的大小并不固定,存放的是程序运行中动态申请(malloc)或剔除(free)的内存区;
栈区存放的是函数中的临时创建的局部变量,也就是"{}"中的变量,当程序执行到"}"时,"{}"里的变量将被释放,从而腾出内存空间;
|
|