IOS底层原理-内存五大区域

2020-11-01  本文已影响0人  lkm_0bdc
借用月月的图.png

介绍内存的五大区域:栈区,堆区,静态区,常量区,代码段

栈区

栈区特点:

栈的概念: 后进先出/ 先进后出

调用方法时栈区的工作原理

堆区

堆区特点:

静态区

常量区

代码段

面试题目:分配和释放
栈区 (stack [stæk]): 由编译器自动分配释放

  • 局部变量是保存在栈区的
  • 方法调用的实参也是保存在栈区的
    堆区 (heap [hiːp]): 由程序员分配释放,若程序员不释放,会出现内存泄漏
  • 赋值语句右侧 使用 new 方法创建的对象
  • 被创建对象的所有 成员变量
    BSS 段 : 程序结束后由系统释放
    数据段 : 程序结束后由系统释放
    代码段:程序结束后由系统释放
  • 程序 编译链接 后的二进制可执行代码
上一篇 下一篇

猜你喜欢

热点阅读