一. 存储区划分
1. 栈区
注意: 函数定义时,应该禁止返回栈区内的变量
2. 堆区
手动分配,手动释放
3. 静态存储区
4. 常量区
常量占用内存,只读状态,绝不可修改
5. 代码区
所有的语句编译后会生成CPU指令,存储在代码区
二. 堆内存分配函数
动态内存分配: malloc的使用
三. 其他内存分配函数
1. calloc
分配空间后,会清空所分配空间内的数据
2. realloc
按给定的地址和给定的大小重新分配