男生说友尽是什么意思:c语言中的地址是不是物理地址

来源:百度文库 编辑:高考问答 时间:2024/05/10 19:37:51
turbo c 中的肯定不是了,像32位的vc++指针是不是也不是物理地址?编译器到底如何定义c或c++中的地址与物理地址的关系?

这涉及到重定向的问题。
你这个问题本身就是有问题的,我们不能说某个语言中的地址是不是物理地址,我们只能问在这个操作系统下是不是。linux全部使用c写出来得,可他支持保护模式,在程序中我们表达不是物理地址,物理地址是给操作系统用的,他想把你的程序装载到什么地方就装在什么地方。

32位的也不是物理地址,虽然他的地址空间足够的大。但是处理器为了支持交换和扩大虚拟空间,引入了保护模式。保护模式采用了三级映射,这在操作系统课程中是有的。