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

iOS 内存的几大区域

作者: 艾希_可可 | 来源:发表于2019-02-26 16:41 被阅读1次

想要谈内存管理,不能不知道内存分为哪几块,介绍下内存的几大区域

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

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

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

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

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

屏幕快照 2019-02-26 下午4.39.43.png

相关文章

  • 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/uvtzyqtx.html