问题
单项选择题
阅读以下程序段,在实模式存储管理方案中,gvCh存放在 () 中;main函数编译后的代码存入在 () 中;指针p存放在 () 中。
#include<malloc. h>
unsigned char gvCh;
unsigned short gvShort
unsigned int gvInt=0x12345678
unsigned long gvLong=0x23456789;
ovid main(void)
unsigned char array[10], *p;
p=malloc(10 * sizeof(char))
while(1)
在实模式存储管理方案中指针p存放在()中。
A.栈空间
B..data段
C..bss段
D.堆空间
答案
参考答案:A
解析:
在实模式存储管理方案中:
①全局变量gvCh和gvShort由于没有设置初始值,存放在.bss段中;
②全局变量gvInt和gvLong设置了解情况初始值,存放在.data段中;
③main函数编译后的机器代码存放在.text段中;
④指针p和数组array都是main函数的局部变量,所以存放在栈空间中。
⑤malloc函数分配的存储空间,则位于堆空间当中。