iOS开发面试题:堆和栈的区别
2016-09-20 11:21
281 查看
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其
操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回
收 ,一般用于存放对象(ARC模式会自动释放),注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回
收 ,一般用于存放对象(ARC模式会自动释放),注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
相关文章推荐
- 【iOS-cocos2d-X 游戏开发之二】【必看篇】总结阐述Cocos2d-X与Cocos2d-iphone区别;
- 【iOS-cocos2d-X 游戏开发之二】【必看篇】总结阐述Cocos2d-X与Cocos2d-iphone区别;
- 【iOS-cocos2d-X 游戏开发之二】【必看篇】总结阐述Cocos2d-X与Cocos2d-iphone区别
- [ios]iOS开发之self.abc = nil与[_abc release]的区别【转】
- iOS开发 frame 与 bounds 的区别与关系
- mac开发与iOS开发的区别
- iOS开发 frame 与 bounds 的区别与关系
- IOS开发之----LLDB和GDB的区别
- ios 开发中 动态库 与静态库的区别
- xcode4.5(iOS 6)开发与之前区别
- 网上找的IOS开发面试题,暂无答案
- iOS开发面试题
- iOS开发面试题
- IOS面试题之一些概念的区别
- ios开发工程师常见面试题汇总
- 【iOS-cocos2d-X 游戏开发之二】【必看篇】总结阐述Cocos2d-X与Cocos2d-iphone区别;
- ios开发之View属性hidden, opaque, alpha的区别
- iOS开发frame与bounds区别与关系
- IOS 基础开发之CGFloat和float的区别
- IOS开发(45)之delegate和Notification的区别