什么叫堆栈

来源:百度知道 编辑:UC知道 时间:2024/06/14 07:43:01
如题

堆栈是内存区开辟出来为函数中定义的变量(除了new以外的定义)提供存储空间的区域。
顾名思义,数据在堆栈中 的存储就是一个一个堆上去的,就是说后放的变量存在最上面(栈顶),所以从堆栈中取出变量时它最先被取出,(后进先出)。

我先介绍堆栈概念:
日常生活中有这样的现象,家里洗的碗,一只一只垒起来,最后洗的放在最上面,而最先洗的放在最下面。取时正好相反,先从最上面取。这种现象用一句话来概括上面的已经说过了。
在我门用的存储器中也可以实现这样一种功能(区域)来存放数据,就叫做堆栈。那为什么要涉这个堆栈呢:原因很简单:如果要存放一批数据,每一个数据都需要记住其所在的地址单元,比较麻烦。如果规定数据一定是一个接一个地存放,那么只要知道第一个数据所在的单元地址就可以了, | 66H | 2CH
| 83H | 2BH
| 3FH | 2AH
| 39H | 29H
| DEH | 28H
(SP)= 27H → | 26H | 27H
| 33H | 26H
如上表:假设第一个数据放在27H,那么第二个,三个 四个就一定在28H,29H,2AH 。利用这种方法(堆栈)来放数据可以简化操作。

堆栈
duīzhàn
临时寄存货物的地方