iOS-14-内存原理

作者: 小东门儿 | 来源:发表于2017-02-23 13:44 被阅读25次

说到内存分区,内存即指的是RAM

  • 栈区(stack): 这个一般由编译器操作,或者说是系统管理,会存一些局部变量,函数跳转跳转时现场保护(寄存器值保存于恢复),这些系统都会帮我们自动实现,无需我们干预。 所以大量的局部变量,深递归,函数循环调用都可能耗尽栈内存而造成程序崩溃
  • 堆区(heap): 一般由程序员管理,比如alloc申请内存,free释放内存。我们创建的对象也都放在这里
  • 全局区(静态区 static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放。注意:在嵌入式系统中全局区又可分为未初始化全局区:.bss段和初始化全局区:data段。举例:int a;未初始化的。int a = 10;已初始化的。
  • 常量区:常量字符串就是放在这里的,还有const常量
  • 代码区:存放代码,app程序会拷贝到这里,程序不是在ROM里面存储吗?看下面的举例
    示例

相关文章

  • iOS-14-内存原理

    说到内存分区,内存即指的是RAM 栈区(stack): 这个一般由编译器操作,或者说是系统管理,会存一些局部变量,...

  • 小试 Xcode 逆向:App 内存监控原理初探

    小试 Xcode 逆向:App 内存监控原理初探小试 Xcode 逆向:App 内存监控原理初探

  • OC底层原理汇总

    OC底层原理(一).alloc实际调用流程分析OC底层原理(二).内存分配与内存对齐OC底层原理(三)、isa、对...

  • iOS内存对齐

    这篇文章我们来探索一下iOS内存对齐的原理,在探索完内存对齐原理之后,你就会明白内存对齐的好处。 在讲述内存对齐时...

  • JVM 堆内存设置原理

    JVM 堆内存设置原理

  • 内存原理

    内存结构 1. 栈区 2. 数据段 3. 堆区 4. 代码区 5. 输出缓存 php的执行过程 1.编译过程 2....

  • SAX解析

    一、原理不同: DOM解析原理:一次性把xml文档加载进内存,然后在内存中构建Document树。对内存要求比较要...

  • iOS/OS X内存管理(一):基本概念与原理

    iOS/OS X内存管理(一):基本概念与原理 iOS/OS X内存管理(一):基本概念与原理

  • Android知识点基础篇(二)

    索引:Binder机制,共享内存实现原理ActivityThread工作原理嵌套滑动实现原理View的绘制原理,自...

  • iOS内存abort(Jetsam) 原理探究

    iOS内存abort(Jetsam) 原理探究

网友评论

    本文标题:iOS-14-内存原理

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