您的位置:首页 > 移动开发 > Objective-C

ObObjective-C:笔记:内存管理

2015-12-22 00:00 447 查看
内存的5大分区

由下至上:

代码区>>数据区>>BSS段:这个三个区域,当程序启动的时候会自动加载。这写区间的内存由系统管理。

全局变量未初始化存储在BSS段,初始化的,存储在数据区。所以少用全局变量。

再往上:

堆区>>栈区:

栈区分配地址,是从高到底。

堆区是从低到高分配地址。

局部变量是保存在栈区。系统会自动管理。

栈区也不需要程序员管理。

只有堆区需要程序员进行内存管理。

主要是对象的创建和回收。

OC内存管理的范围:

对象和其他数据类型在系统中的存储空间是不一样的,其它的局部变量存储在栈区,对象存储在堆区。栈区的变量会动态分配空间,自动释放。但是堆区的对象类型不会。

内存管理主要是针对类的实例对象所占内存。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: