您的位置:首页 > 职场人生

iOS开发面试题:堆和栈的区别

2016-09-20 11:21 281 查看
 1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其  
  操作方式类似于数据结构中的栈。  
  2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回  
  收   ,一般用于存放对象(ARC模式会自动释放),注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息