【发布时间】:2017-03-20 22:37:13
【问题描述】:
我正在尝试了解堆栈的概念,但我很困惑,我试图找到答案但找不到。
好的,所以值仅从顶部存储在堆栈中,这意味着它随着值位置的增长而增长,这意味着增长方向应该向上,如图所示:
但是 Stack 像描述的那样向下增长。怎么样??
如果我理解正确,那么:
当值存储在堆栈中时,它占用空间,因此这意味着堆栈没有增长,因为它的内存正在减少,但是当值从堆栈返回时,堆栈会增长,因为堆栈中的存储空间是空闲的。还有一个关于stackoverflow的答案说Direction of glow of stack is opposite to the direction of glow我说对了吗???如果不是请解释
【问题讨论】:
-
堆栈可用的内存正在减少……这并不意味着堆栈占用的内存随着更多的东西被添加到堆栈中而减少。
-
@ArtOfWarfare 那么为什么以及如何说堆栈向下增长?
-
红色箭头底部写“10”,上方写“0”。现在你有一个向下增长的堆栈。
-
或者:将图像倒置。现在你有一个向下增长的堆栈。将图像旋转 90 度,您现在有一个向一侧增长的堆栈。或者也许我们应该把一张图片当作一张图片。