关于C语言中内存物理地址的含义,有谁能通俗说一下物理地址这个概念的含义,本人在此感激不尽。
展开全部
在C语言中,对变量的使用实质上是对计算机内存中存储内容的访问,通过对内存空间的引用来实现写入和读取。(注:C中有一个特殊的关键字register,
用来声明非存储在内存当中的变量,register用来要求将变量存储在计算机的寄存器当中,这样的变量主要的目的是加快CPU访问的速率)REGISTER关键字是
特定时期的产物,在内存访问速度很慢的时代用register定义的变量,确实存储在计算机CPU的寄存器当中,现在来说由于内存的访问速率也很快,很多编译器在
编译的时候,会将register变量也存储在内存当中。这里主要讨论简介引用和解析引用,因此对register就不再讨论。
间接引用是指在汇编语言指令中不直接指出内存的地址,而是通过一个寄存器或者一个内存空间来访问另外一个内存空间。
简单的打个比喻。你在网上卖东西。你的商品在你的家中。如果是同城的人家直接到你家来买。这就像访问物理地址。直接到目标精准有效率。
如果使用变量,就像你要把商品由快递送到买家手里,这个过程是有中间环节的“快递”所以效率可能不够高(就同城而言)非同城当然是快递比较好。
用来声明非存储在内存当中的变量,register用来要求将变量存储在计算机的寄存器当中,这样的变量主要的目的是加快CPU访问的速率)REGISTER关键字是
特定时期的产物,在内存访问速度很慢的时代用register定义的变量,确实存储在计算机CPU的寄存器当中,现在来说由于内存的访问速率也很快,很多编译器在
编译的时候,会将register变量也存储在内存当中。这里主要讨论简介引用和解析引用,因此对register就不再讨论。
间接引用是指在汇编语言指令中不直接指出内存的地址,而是通过一个寄存器或者一个内存空间来访问另外一个内存空间。
简单的打个比喻。你在网上卖东西。你的商品在你的家中。如果是同城的人家直接到你家来买。这就像访问物理地址。直接到目标精准有效率。
如果使用变量,就像你要把商品由快递送到买家手里,这个过程是有中间环节的“快递”所以效率可能不够高(就同城而言)非同城当然是快递比较好。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询