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

1778 次浏览
  • A、逻辑地址
  • B、物理地址
  • C、接口地址
  • D、线性地址
“逻辑地址”和“物理地址”的区别如下:逻辑地址(Logical Address)是指由程序产生的与段相关的偏移地址部分。例如,在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于当前进程数据段的地址,和绝对物理地址不相干。线性地址(Linear Address)是逻辑地址到物理地址变换之间的中间层。物理地址(Physical Address)是指出现在CPU外部地址总线上的寻址物理内存的地址信号,是地址变换的最终结果地址。本题中,将高级语言程序编译以后产生的仍然是一种程序,只有当程序调入到内存执行时,逻辑地址才会转换成物理地址。
挑战成功
2年前
挑战成功
4年前