如果处理机按16位以大端方式(big_endian)编址,请在图4-2所示的存储器图表中填入myRarData数据的存储内容(十六进制表示)。 内存空间常划分为代码段(text)、数据段(data)、bss段(bss)、堆区(heap)和栈区(stac

admin2008-11-02  37

问题 如果处理机按16位以大端方式(big_endian)编址,请在图4-2所示的存储器图表中填入myRarData数据的存储内容(十六进制表示)。

内存空间常划分为代码段(text)、数据段(data)、bss段(bss)、堆区(heap)和栈区(stack),那么图4-1中myRadarData数组的存储空间应分配在哪个段中?指针变量p、 Q应分配在哪个段中?

选项

答案(1)myRadarData数组的存储空间应分配在数据段(data)。 (2)指针变量p、q应分配在栈区(stack)。 [*]

解析 本题主要考查考生是否掌握不同作用域的变量,其分配的地址空间的不同,从而深入理解代码段(text)、数据段(data)、bss段(bss)、堆区(heap)和栈区(stack)的具体含义。由于在所有过程(或函数)都能访问到全局变量,所以应在数据段中分配空间,在程序被加载到内存时,全局变量的存储空间及初值即被存储在数据段中;由于局部变量的作用域为过程(或函数)内,一旦程序退出过程体,局部变量将失效,因此,局部变量被分配在栈区。掌握变量的作用域范围,在程序中适当使用全局变量,可减少代码运行空间。
转载请注明原文地址:https://jikaoti.com/ti/FqI7FFFM
0

相关试题推荐
最新回复(0)