单选题 在存储器堆栈中,保持不变的是______。
  • A.栈顶
  • B.栈指针
  • C.栈底
  • D.栈中的数据
【正确答案】 C
【答案解析】[解析] 主存储器的堆栈,并不是数据结构中的“堆和栈”,其实它很像是数据结构中的“栈”结构。只要知道这点,就容易排除A和D选项,因为栈的基本操作就是入栈和出栈操作,这样栈顶和栈中的数据肯定会改变。剩余B和C,只能靠推测了,一般栈不移动(移动会增加开销),那么栈底位置就不会变了。故选C。 正规解题过程如下: 通常由程序员设置出一部分主存储器来作为堆栈,称为存储器堆栈。在此区域中对数据的操作按照后进先出的方式进行,即最后进来的数据最先被读出。此区域一旦被建立,则栈底的位置就确定下来且不再改变,而栈顶的位置会根据此区中所存储数据的多少而跟随改变,堆栈指针则是时刻指向将要操作的单元,为数据的入栈和出栈提供有效地址,堆栈中的内容则根据存入数据的变化而变化。故本题应该选栈底,即C选项。