问题 单项选择题

编译程序对高级语言源程序进行翻译时,需要在该程序的地址空间中为变量指定地址,这种地址称为()。

A.逻辑地址

B.物理地址

C.接口地址

D.线性地址

答案

参考答案:A

解析:

本题主要考查“逻辑地址”和“物理地址”的区别。

逻辑地址(Logical AddreSS)是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于当前进程数据段的地址,和绝对物理地址不相干。

线性地址(Linear Address)是逻辑地址到物理地址变换之间的中间层。

物理地址(Physical Address)是指出现在CPU外部地址总线上的寻址物理内存的地址信号,是地址变换的最终结果地址。

本题中将高级语言程序编译以后产生的仍然是一种程序,只有当程序调入到内存执行时,逻辑地址才会转换成物理地址。

选择题
单项选择题