堆和栈的区别

从管理方式来讲

对于栈来讲,是由编译器自动管理,无需我们手工控制;

对于堆来说,释放工作由程序员控制,容易产生内存泄露(memory leak)从申请大小大小方面讲

栈空间比较小

堆控件比较大

从数据存储方面来讲

栈空间中一般存储基本类型,对象的地址

堆空间一般存放对象本身,block的copy等

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 先附一张图,这里只说堆和栈 栈区(stack)由编译器自动分配释放,存放方法(函数)的参数值,局部变量的值等 堆区...
    Anchoriter阅读 4,218评论 0 49
  • 管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory...
    评评分分阅读 2,948评论 0 3
  • 管理方式: 对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来讲,释放工作由程序员控制,容易产生memor...
    夏天的风_song阅读 1,738评论 0 0
  • 一朵彩云如天鹅浮游在朝霞中的湖面 一支小荷鲜嫩地挺立于夏日的池塘间 一声雏凤的鸣唱玉润珠圆有春的音韵 一泓清泉的甘...
    唯一还是我阅读 2,454评论 6 6
  • 亲子日记第7天,最近事事不顺心,今天早晨孩子起的比较晚,吃完饭已经7点20了,我收拾好就着急送孩子上学,一着...
    AA稳稳阅读 1,238评论 0 0

友情链接更多精彩内容