Fork me on GitHub

OC基础学习:内存中的区域

OC中,内存一般分为五大区域

    • 存储局部变量和实参
    • 由编译器自动分配释放
    • 存储空间有限
    • 地址是连续的
    • 地址分配从大到小
    • 访问速度快
    • 允许程序员自己申请的空间,需要程序员自己控制,会出现内存泄漏
    • 使用 new 方法创建的对象保存在堆区
    • 被创建对象的所有成员变量保存在堆区中
    • 地址是不连续的
    • 速度没有栈区快。地址不连续,有一个寻中的过程
  1. BSS段 (静态区)
    • 存储没有初始化的全局变量和静态变量
  2. 数据段 (常量区)
    • 用来存储已经初始化的全局变量,静态变量还有常量
  3. 代码段
    • 用来存储程序的代码。

参考:3.1 OC特性之 内存五大区域

坚持原创技术分享,您的支持将鼓励我继续创作!
  • 本文标题: OC基础学习:内存中的区域
  • 本文作者: AndyRon
  • 发布时间: 2017年10月26日 - 14:13
  • 最后更新: 2019年09月04日 - 11:38
  • 本文链接: http://andyron.com/2017/oc-memory-area.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!
0%