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

admin2013-12-19  21

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

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

答案B

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

随机试题
最新回复(0)