问题 单项选择题

阅读以下程序段,在实模式存储管理方案中,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函数分配的存储空间,则位于堆空间当中。

单项选择题
单项选择题