访问堆栈操作时,存取堆栈各单元数据的顺序是_______。

admin2016-08-25  18

问题 访问堆栈操作时,存取堆栈各单元数据的顺序是_______。

选项 A、先进先出
B、先进后出
C、由指令地址码指定
D、由用户任意规定

答案B

解析 堆栈是一个特殊的存储区,访问堆栈时不需要用户指定堆栈单元地址。访问堆栈都是对堆栈的栈顶单元进行操作的,堆栈指针用来指明当前栈顶单元的地址,堆栈指针在进栈、出栈操作时都是自动改变的。使用堆栈前,先使堆栈指针指向栈底单元。进栈操作时,存入堆栈的数据存放在栈顶单元地址加1的那个新单元中。数据写入时,按照顺序依次写入堆栈单元中。读出堆栈数据时,也必须按照堆栈操作的规定先读出栈顶单元的内容,也就是最后写入的那个单元,而最早写入的数据,只有最后读出了。因此存取堆栈各单元数据的顺序不是先写入堆栈的数据先读出,而是先写入堆栈的数据后读出,即“先进后出”。故本题选B项。
转载请注明原文地址:https://kaotiyun.com/show/PoBC777K
0

最新回复(0)