位置:51电子网 » 技术资料 » 新品发布

变量的变量名与内存单元

发布时间:2016/7/13 21:06:18 访问次数:1434

   在变量与内存单元的对应关系中,变量的变量名与内存单元

的地址相对应。HFCN-8400变量的变量值与内存单元的内容相对应。假设程序中定义了两个整型变量a和b,它们的值分别为2、3,而C51编译系统将地址为1000和1001的两字节内存单元分配给了变量a,将地址为10O2和1003的两字节内存单元分配给了变量b,则变量a和b的地址为1000和1002,其指针对应关系如图6.8所示。在内存中变量名a、b是不存在的,对变量值的存取是通过地址进行的。存取的方式有两种。

   一种是直接访问方式。例如,x=a,其执行过程是这样的:根据变量名与内存单元地址的对应关系,找到变量a在内存中的位置,即地址10OO,然后由地址1000开始的两字节中取出2并赋给x。这种访问方式就是直接访问方式。

   要读取变量b的值时,可以将变量b的地址放在另一个内存单元中(如放在2012、2013中),访问时,先找到存放变量b的地址的内存单元的地址(⒛12、⒛13),然后从中取出变量的地址(1002),然后从地址为(1002、1003)的两字节内存单元中取出变量b的值3。这种访问方式就是间接访问方式。该读取过程中就使用了指针。

   为了使用指针进行间接访问,必须弄清关于指针的两个基本概念,即变量的指针和指向变量的指针变量(简称指针变量)。

   变量的指针:变量的指针就是变量的地址。对于上面提到的变量a而言,其指针就是1000。指向变量的指针变量:若有一个变量专门用来存放另一个变量的地址(即指针),则该变量称为指向变量的指针变量(简称指针变量)。上例中提到的地址为2010的内存单元,如果定义一个变量ap,并使其定位在地址为⒛10的这个内存单元上,则ap就是一个指针变量。因为ap中(即地址单元2010中)存放着变量a的地址1000。上例中可以说变量a的指针(地址)为1000,不能说a的指针变量是1000。变量a的指针变量应该是ap,ap的指针是⒛10。

   在变量与内存单元的对应关系中,变量的变量名与内存单元

的地址相对应。HFCN-8400变量的变量值与内存单元的内容相对应。假设程序中定义了两个整型变量a和b,它们的值分别为2、3,而C51编译系统将地址为1000和1001的两字节内存单元分配给了变量a,将地址为10O2和1003的两字节内存单元分配给了变量b,则变量a和b的地址为1000和1002,其指针对应关系如图6.8所示。在内存中变量名a、b是不存在的,对变量值的存取是通过地址进行的。存取的方式有两种。

   一种是直接访问方式。例如,x=a,其执行过程是这样的:根据变量名与内存单元地址的对应关系,找到变量a在内存中的位置,即地址10OO,然后由地址1000开始的两字节中取出2并赋给x。这种访问方式就是直接访问方式。

   要读取变量b的值时,可以将变量b的地址放在另一个内存单元中(如放在2012、2013中),访问时,先找到存放变量b的地址的内存单元的地址(⒛12、⒛13),然后从中取出变量的地址(1002),然后从地址为(1002、1003)的两字节内存单元中取出变量b的值3。这种访问方式就是间接访问方式。该读取过程中就使用了指针。

   为了使用指针进行间接访问,必须弄清关于指针的两个基本概念,即变量的指针和指向变量的指针变量(简称指针变量)。

   变量的指针:变量的指针就是变量的地址。对于上面提到的变量a而言,其指针就是1000。指向变量的指针变量:若有一个变量专门用来存放另一个变量的地址(即指针),则该变量称为指向变量的指针变量(简称指针变量)。上例中提到的地址为2010的内存单元,如果定义一个变量ap,并使其定位在地址为⒛10的这个内存单元上,则ap就是一个指针变量。因为ap中(即地址单元2010中)存放着变量a的地址1000。上例中可以说变量a的指针(地址)为1000,不能说a的指针变量是1000。变量a的指针变量应该是ap,ap的指针是⒛10。

上一篇:指针

上一篇:指针的基本类型

相关技术资料
7-13变量的变量名与内存单元
相关IC型号
HFCN-8400
暂无最新型号

热门点击

 

推荐技术资料

自制智能型ICL7135
    表头使ff11CL7135作为ADC,ICL7135是... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!