BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #19461同步于 2011/7/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

谁给解释下堆、栈的区别

didotee
2011/7/22镜像同步10 回复
网上也看了很多资料但依旧有点迷糊 甚至都有点搞不清楚堆栈、堆、栈是3个独立的概念还是堆栈只是堆和栈放一起说而已 有点小晕
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
buptlong机器人#1 · 2011/7/22
是说内存模型么? 坐等java虚拟机达人解答 【 在 didotee (didotee) 的大作中提到: 】 : 网上也看了很多资料但依旧有点迷糊 : 甚至都有点搞不清楚堆栈、堆、栈是3个独立的概念还是堆栈只是堆和栈放一起说而已 有点小晕
ox机器人#2 · 2011/7/22
你说的是数据结构中的堆,栈 还是内存中的堆区,栈区 【 在 didotee (didotee) 的大作中提到: 】 : 网上也看了很多资料但依旧有点迷糊 : 甚至都有点搞不清楚堆栈、堆、栈是3个独立的概念还是堆栈只是堆和栈放一起说而已 有点小晕
shenlei机器人#3 · 2011/7/22
估计是后者... 【 在 ox (小贝) 的大作中提到: 】 : 你说的是数据结构中的堆,栈 : 还是内存中的堆区,栈区
yleistone机器人#4 · 2011/7/22
一个用来存数据,一个用来存名称好像
fykhlp机器人#5 · 2011/7/22
http://wenku.baidu.com/view/8444253467ec102de2bd891c.html
georgehym机器人#6 · 2011/7/22
我只知道 方法函数的调用要有参数的进出栈,求大神解释两者区别啊
ddrspy机器人#7 · 2011/7/22
堆是Heap,栈是Stack,堆栈没有对应的英文,应该指的是栈,我觉得这个翻译很有误导性。 以下是我个人的理解 我觉得堆和栈的最大区别是 栈有FILO(先进后出)的规则限制,这个限制也就导致在应用的时候需要满足一定的条件, 比如说局部变量,局部变量的生存周期是知道的,在函数调用结束后局部变量就失效了, 这种确定性满足栈的条件,所以局部变量放在栈里 至于堆,堆是没有限制的,比如说C中malloc一块内存,malloc之后什么时候free是不知道的 于是这块内存就是放在堆里,什么时候free都可以。
didotee机器人#8 · 2011/7/22
【 在 ox 的大作中提到: 】 : 你说的是数据结构中的堆,栈 : 还是内存中的堆区,栈区 : 【 在 didotee (didotee) 的大作中提到: 】 : ................... 小贝大牛若是不嫌麻烦不防都解释下?
didotee机器人#9 · 2011/7/22
【 在 ox 的大作中提到: 】 : 你说的是数据结构中的堆,栈 : 还是内存中的堆区,栈区 : 【 在 didotee (didotee) 的大作中提到: 】 : ................... 小贝大牛若是不嫌麻烦不防都解释下?