heap和stack有什么区别

 我来答
灵巧且冷静丶夜鹰995
推荐于2017-12-15 · TA获得超过515个赞
知道答主
回答量:119
采纳率:0%
帮助的人:109万
展开全部
1.heap是堆,stack是栈。2.stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的,heap常用new关键字来分配。3.stack空间有限,heap的空间是很大的自由区。在Java中,若只是声明一个对象,则先在栈内存中为其分配地址空间,若再new一下,实例化它,则在堆内存中为其分配地址。4.举例:数据类型 变量名;这样定义的东西在栈区。如:Object a =null; 只在栈内存中分配空间new 数据类型();或者malloc(长度); 这样定义的东西就在堆区如:Object b =new Object(); 则在堆内存中分配空间
帐号已注销
2018-03-30 · TA获得超过1.6万个赞
知道小有建树答主
回答量:146
采纳率:100%
帮助的人:45.1万
展开全部
  • 区别:stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的。stack空间有限,heap的空间是很大的自由区。

  • heap

    读音 :[hiːp] 

    释义:堆;许多;累积。堆起来。人名;(芬)海亚普;(东南亚国家华语)协;(英)希普。

    相关短语:

    1、heap up 累积 ; 聚集 ; 堆起 ; 积累的

    2、heap allocation [计] 堆分配 ; 堆积分派 ; 堆分派 ; 堆式分配

    3、compost heap 堆肥堆 ; 是 ; 一堆混合物 ; 封闭好后院的堆肥箱

    相关句子:

    1、Can you tell how many jin of apples there are in this heap?

    你估一估这堆苹果有几斤。

    2、Much of this work involves copying objects from one address to another within the heap. 

    这些工作大多需要在堆内部将对象从一处复制到另一处。

  • stack

    读音:[stæk]

    释义:堆;堆叠。使堆叠;把…堆积起来。堆积,堆叠。人名;(英)斯塔克;(德)施塔克

    相关短语:

    1、protocol stack [计] 协议栈 ; 协议堆栈 ; 协议簇 ; 通讯协议堆栈

    2、Stack effect [机] 烟囱效应 ; 建筑物内热空气上升 ; 自拔风

    3、stack pointer 堆栈指针 ; [计] 栈指针 ; 堆栈指示字 ; 栈指示器

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式