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