美文网首页
iOS内存的几大区域

iOS内存的几大区域

作者: 三线小奋青 | 来源:发表于2018-02-26 11:13 被阅读64次

    介绍下内存的几大区域

    1.栈区(stack) 由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结构,对应线程/进程是唯一的。优点是快速高效,缺点时有限制,数据不灵活。[先进后出]

    2.堆区(heap) 由程序员分配和释放,如果程序员不释放,程序结束时,可能会由操作系统回收 ,比如在ios 中 alloc 都是存放在堆中。

    3.全局区(静态区) (static) 全局变量和静态变量的存储是放在一起的,初始化的全局变量和静态变量存放在一块区域,未初始化的全局变量和静态变量在相邻的另一块区域,程序结束后有系统释放。

    4.文字常量区 存放常量字符串,程序结束后由系统释放

    5.代码区 存放函数的二进制代码

    相关文章

      网友评论

          本文标题:iOS内存的几大区域

          本文链接:https://www.haomeiwen.com/subject/xsmexftx.html