美文网首页iOS开发iOS基础知识
OC基础学习:内存中的区域

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

作者: Andy_Ron | 来源:发表于2017-10-26 17:08 被阅读24次

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

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

    • 存储没有初始化的全局变量和静态变量
  2. 数据段 (常量区)

    • 用来存储已经初始化的全局变量,静态变量还有常量
  3. 代码段

    • 用来存储程序的代码。

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

相关文章

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

    OC中,内存一般分为五大区域 栈存储局部变量和实参由编译器自动分配释放存储空间有限地址是连续的地址分配从大到小访问...

  • OC内存区域

    c语言中形参和实参 形参 form parameter实参 real parameter出现在函数定义中的...

  • block 的理解

    实质上Block也是一个对象 二、内存分配区域: OC中的各个主要的内存分配区域:包括有--栈区、堆区、常量区、全...

  • 内存管理

    1. 内存管理. 2. 内存中的五大区域. 3. 存储在在堆中的OC对象. 4. 内存管理的范围: 5. 对象什么...

  • swift中的String

    先看OC中的NSString可能分配的内存区域https://www.jianshu.com/p/86f5c555...

  • 3.1 OC特性之 内存五大区域

    3.1 OC特性之 内存五大区域 此篇为针对Objective-c语言入门的基础知识,为了能让大家更清楚的理解,此...

  • OC的内存管理,MRC与ARC以及一些常见名称概念

    OC的内存管理以及MRC与ARC 内存中的五大区域: 栈区,堆区,BBS段,数据段和代码段,其中除了堆区以外,其他...

  • 总纲

    一句代码创建常用UI控件类与对象OC中面向对象的编程思想OC基础语法复习OC中的协议OC中的block学习导航栏按...

  • OC-基础总结(二)

    OC基础总结 重新回过头看这些基础知识,对许多知识点都有新的认识,拥有坚实的基础才能更快的成长。 OC内存管理 -...

  • iOS 内存管理(一)

    内存分配 在iOS中,数据是存储在堆和栈上的,堆上的内存需要管理,栈上的内存并不需要。 非OC对象(基础数据类型)...

网友评论

    本文标题:OC基础学习:内存中的区域

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