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

iOS 内存的几大区域

作者: ChancePro | 来源:发表于2018-12-10 22:58 被阅读11次
  1. 栈区(stack)
    栈区由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结构,对应线程/进程是唯一的。优点是快速高效,缺点是有限制,数据不灵活。先进先出。
    局部变量和方法调用的实参都是保存在栈区的。
  2. 堆区(heap)
    堆区由程序员分配和释放,如果程序员不释放,程序结束时,可能会由操作系统回收,比如 iOS 中 alloc 都是存放在堆中的。优点是灵活方便,数据适应面广泛,但是效率有一定降低。
  3. 全局区(静态区)(static)
    全局变量和静态变量的存储是放在一起的,初始化的全局变量和静态变量存放在一块区域,未初始化的全局变量和静态变量在相邻的另一颗区域,程序结束后由系统释放。
  4. 文字常量区
    文字常量区存放常量字符串,程序结束后由系统释放。
  5. 代码区
    代码区存放函数的二进制代码。程序编译链接后的二进制可执行代码。

相关文章

  • iOS知识点

    1、内存的几大区域 iOS的内存分布区域大致分为:栈区(stack)、堆区(heap)和全局静态区(static)...

  • 内存管理:内存布局,内存几大区域

    内存布局,内存几大区域

  • iOS学习-OC内存管理

    一、内存 1、什么是内存? ios所讲的内存也就是RAM:运行内存 2、内存的几大区域 各个区的作用: 栈区:编译...

  • 内存管理

    使用CADisplayLink、NSTimer有什么注意点? 介绍下内存的几大区域 讲一下你对 iOS 内存管理的...

  • iOS-面试题 内存管理(夯实基础学习笔记-温故知新5)

    使用CADisplayLink、NSTimer有什么注意点? 介绍下内存的几大区域 讲一下你对 iOS 内存管理的...

  • iOS内存的几大区域

    介绍下内存的几大区域 1.栈区(stack) 由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结...

  • iOS 内存的几大区域

    参考文章 堆和栈的区别(转过无数次的文章) 几大区域简介 栈区(stack):由编译器管理(分配释放)存放函数参数...

  • iOS 内存的几大区域

    介绍下内存的几大区域 1.栈区(stack) 由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结...

  • iOS 内存的几大区域

    栈区(stack)栈区由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结构,对应线程/进程是唯一...

  • iOS 内存的几大区域

    想要谈内存管理,不能不知道内存分为哪几块,介绍下内存的几大区域 1.栈区(stack) 由编译器自动分配并释放,存...

网友评论

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

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