变量的变量名与内存单元
发布时间: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。
热门点击
- 外部程序存储器读选通信号PsEN
- 失效模式的定义
- 饱和区漏源电流
- uVision4程序调试界面
- C51语言和汇编语言的关系
- 匹配的原则
- 串行通信的波特率、比特率
- C51数据的存储类型
- 金属硅化物
- 变量的变量名与内存单元
推荐技术资料
- 自制智能型ICL7135
- 表头使ff11CL7135作为ADC,ICL7135是... [详细]