内存分区情况

内存分区情况:分为四个区

  • 代码区:存放函数二进制代码,APP程序会拷贝到这里;
  • 数据区:系统运行时申请内存并初始化,系统推出时由系统释放。存放全局变量,静态变量const,常量;
  • 堆区(heap):通过malloc等函数或new等操作符动态申请,free释放,需要程序员手动申请和释放;
  • 栈区(stack):函数模块内申请,函数结束时由系统自动释放。存放局部变量,函数参数。因为是系统帮我们自动实现,所以大量的局部变量,深递归,函数循环调用都可能耗尽栈内存而造成程序崩溃。
posted @ 2017-02-16 13:12  Cassie语思菲菲  阅读(169)  评论(0编辑  收藏  举报