开发者社区> 问答> 正文

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

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

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

    2019-07-17 19:12:12
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
内存取证与IaaS云平台恶意行 为的安全监控 立即下载
云服务器ECS内存增强型实例re6全新发布 立即下载
低代码开发师(初级)实战教程 立即下载