内存分区情况
内存分区情况:分为四个区
- 代码区:存放函数二进制代码,APP程序会拷贝到这里;
- 数据区:系统运行时申请内存并初始化,系统推出时由系统释放。存放全局变量,静态变量const,常量;
- 堆区(heap):通过malloc等函数或new等操作符动态申请,free释放,需要程序员手动申请和释放;
- 栈区(stack):函数模块内申请,函数结束时由系统自动释放。存放局部变量,函数参数。因为是系统帮我们自动实现,所以大量的局部变量,深递归,函数循环调用都可能耗尽栈内存而造成程序崩溃。
内存分区情况:分为四个区