iOS内存分配
来源:互联网 发布:linux系统jdk1.6 下载 编辑:程序博客网 时间:2024/06/07 00:12
1 RAM&ROM
RAM与ROM就是具体的存储空间,统称为存储器。
- RAM(random access memory):运行内存,CPU可以直接访问,读写速度非常快,但是不能掉电存储。它又分为:
- 动态DRAM,速度慢一点,需要定期的刷新(充电),我们常说的内存条就是指它,价格会稍低一点,手机中的运行内存也是指它。
- 静态SRAM,速度快,我们常说的一级缓存,二级缓存就是指它,当然价格高一点。
- ROM(read only memory):存储性内存,可以掉电存储,例如SD卡。
2 内存五区
- 栈区(stack)
- 栈区地址从高到低分配;
- 存放的局部变量(先进后出)一旦出了作用域就会被销毁;
- 大量的局部变量,深递归,函数循环调用都可能耗尽栈内存而造成程序崩溃 。
- 堆区(heap)
- 堆区的地址是从低到高分配。
- ARC下OC对象runloop循环结束后(kCFRunLoopBeforeWaiting后)自动释放,CF对象需要
CFRelease(CFTypeRef cf)
手动释放。
- 全局区/静态区(static)
- 包括两个部分:未初始化过和初始化过。(全局区/静态区)在内存中是放在一起的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和静态变量在相邻的另一块区域;
eg:int a;未初始化的。int a = 10;已初始化的。
- 包括两个部分:未初始化过和初始化过。(全局区/静态区)在内存中是放在一起的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和静态变量在相邻的另一块区域;
- 常量区
- 常量字符串就是放在这里,还有const常量;
- 代码区
- 存放App代码,4S(iOS7)只有74M;
3 RAM&ROM协调工作
Appendix
Related Documentation、
unix之内存管理
linux内存管理
C语言中内存分配
深入浅出-iOS内存分配与分区
iOS开发中的内存分配与分区
iOS之CF和OC之间类型转换
Revision History
Copyright
CSDN:http://blog.csdn.net/y550918116j
GitHub:https://github.com/937447974
0 0
- ios内存分配
- ios内存分配
- iOS内存分配
- iOS内存分配
- 变量 内存 分配 ios iphone
- IOS中内存的分配
- ios中内存的分配与释放
- ios中内存的分配与释放
- iOS入门(十二)动态内存分配
- iOS — 内存分配与分区
- iOS开发--内存管理之内存分配
- iOS-@autoreleasepool-内存的分配与释放
- iOS开发探究--内存分配和分区
- iOS app最大可以分配多少内存?
- iOS 内存分配(栈和堆)
- iOS结构体的内存分配问题
- IOS 内存分配、内存结构、堆栈、静态存储区
- 漫步IOS--函数帧、内存分配函数、内存管理函数
- 准备养成写博客的习惯--记录于20170315
- 华为S2700-26TP-SI-AC交换机的光模块解决方案
- 去年被315晚会点名的互联网公司,现在活得好吗
- C#调用Matlab库函数
- HttpClient使用总结
- iOS内存分配
- java序列化(三)之FastJson实现复杂对象序列化与反序列化
- 布局改变监听事件
- Android|图形图像之Matrix
- hdfs回顾总结(1)
- 比勤奋更重要的,是深度思考的能力
- 三天打鱼两天晒网(C语言)
- 界面间传值的各种方式
- JavaScript清空数组