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

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

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

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

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

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

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

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

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