CSDNRGY
2016-03-26 05:13
采纳率: 99.3%
浏览 1.6k
已采纳

栈是不是就是计算机的内存条啊?

书里面说的栈,可以直接理解为计算机的内存条的存储结构吗?
书里面说的栈,可以直接理解为计算机的内存条的存储结构吗?
书里面说的栈,可以直接理解为计算机的内存条的存储结构吗?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • 秦大圣 2016-03-26 13:16
    已采纳

    你直接把它当成内存的一块区域,看成水桶,你只能从桶口往里面加水,还必须从桶口往外舀水就行啦

    点赞 评论
  • GoldenYa 2016-03-26 05:26

    内存条是物理的,虽然栈的数据在内存上,但栈是虚拟的

    点赞 评论
  • Tom_Lang_666 2016-03-26 06:12

    看看数据结构的栈,打打利用栈来编程的程序就明白了

    点赞 评论
  • w1eix1iao 2016-03-26 07:21

    你的理解已经很好了,此外,计算机有个叫做“栈寄存器”的东西用于标识栈在内存中的位置。目前来说,这个寄存器对程序员是透明的(也就是你不用理会他的工作过程,并且你也无法改变他的工作过程)。
    还有一点,栈的大小是不能超出一定范围的,不信的话你可以在一个函数里面定义一个1千万长度的int型数组,编译器是不会通过的,因为在函数中定义的局部变量需要放到栈,而栈容纳不了这么多数据(解决方法是在数组前面添加关键字static,这样编译器就会把数组放到内存其他位置而不是栈)。

    点赞 评论
  • Royal_lr 2016-03-26 07:34

    不能一概而论,,内存条包含的东西有很多,,

    点赞 评论
  • lyhoo163 2016-03-27 00:22

    内存条是物理的,这提供保存读取数据的的仓库。

    栈是在内在中,开辟的一段。好比在仓库中,提供的几个货架。用于存放数据的专用货架。

    点赞 评论

相关推荐 更多相似问题