iOS内存五大区

内存五大区

    1. 在iOS开发中,平常大家都会说,堆区栈区,都是存在虚拟内存。今天来浅谈一波存在虚拟内存的五大区
    1. 内存五大区包括:堆区栈区全局区常量区代码区

1.1. 栈区

  • 栈区由编译器分配和释放,存放程序临时创建的函数,局部变量等。是一块连续的内存空间。(由于栈区比较小,所以弥足珍贵)

1.2. 堆区

  • 堆区由程序员分配和释放。存放运行中被动态分配的内存段,堆区的内存区域不连续(类似于链表结构)。所以容易产生内存碎片化。

1.3. 全局静态区

  • 全局静态区是编译时分配的内存空间,在程序运行过程中,此内存中的数据一直存在,程序结束后由系统释放

1.4. 常量区

  • 常量区是编译时分配的内存空间,在程序结束后由系统释放。存放的是常量,是一块特殊的区域

1.5. 代码区

  • 代码区存放函数的二进制代码(只读)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在 iOS 开发中,内存主要分为堆区、栈区、全局区、常量区、代码区五大区域 堆(heap)区 是有程序员分配和释放...
    远方竹叶阅读 6,820评论 1 11
  • iOS内存主要分成栈区、堆区、全局区、常量区、代码区这五大区域。如下图所示: 栈(Stack) 栈是由高地址向低地...
    iOSer_jia阅读 4,447评论 0 2
  • 从高地址向低地址排序: 栈区<运行时分配>: 特点:由编译器自动完成分配和释放,不需要程序员手动管理,主要存储了函...
    wp_Demo阅读 4,612评论 0 3
  • 在iOS中,内存主要分为栈区、堆区、全局区、常量区、代码区五大区域。如下图所示 栈区(Stack) 定义 栈是系统...
    源本平凡阅读 4,476评论 0 4
  • 在程序编译的时候内存一般分为以下几个部分 栈区(stack):由编译器自动分配,先进后出,存放函数的参数值,局部变...
    Mjs阅读 3,587评论 0 1

友情链接更多精彩内容