指针
发布时间:2016/7/13 21:04:23 访问次数:398
指针是C51语言中的一个重要概念,使用指针可以有效表示和使用复杂的数据结构。指针HFCN-3100就是指变量或数据所在的存储区的地址,它为变量的访问提供了一个特殊的方式。
指针的基本概念
为了了解指针的基本概念,必须了解数据在内存中是如何存储和读取的。如果程序中定义了一个变量,C51编译器在编译时就给这个变量在内存中分配相应的存储空间。变量有变量名和变量值两个概念,其中变量名是数据的标号,变量值则是数据的内容。
内存单元也有两个概念,一个是内存单元的地址,另-个是内存单元的内容。前者是内存对该单元的编号,它表示在内存中的位置。后者指的是在该内存单元中存放的数据。
在变量与内存单元的对应关系中,变量的变量名与内存单元
的地址相对应。变量的变量值与内存单元的内容相对应。假设程序中定义了两个整型变量a和b,它们的值分别为2、3,而C51编译系统将地址为1000和1001的两字节内存单元分配给了变量a,将地址为10O2和1003的两字节内存单元分配给了变量b,则变量a和b的地址为1000和1002,其指针对应关系如图6.8所示。在内存中变量名a、b是不存在的,对变量值的存取是通过地址进行的。
指针是C51语言中的一个重要概念,使用指针可以有效表示和使用复杂的数据结构。指针HFCN-3100就是指变量或数据所在的存储区的地址,它为变量的访问提供了一个特殊的方式。
指针的基本概念
为了了解指针的基本概念,必须了解数据在内存中是如何存储和读取的。如果程序中定义了一个变量,C51编译器在编译时就给这个变量在内存中分配相应的存储空间。变量有变量名和变量值两个概念,其中变量名是数据的标号,变量值则是数据的内容。
内存单元也有两个概念,一个是内存单元的地址,另-个是内存单元的内容。前者是内存对该单元的编号,它表示在内存中的位置。后者指的是在该内存单元中存放的数据。
在变量与内存单元的对应关系中,变量的变量名与内存单元
的地址相对应。变量的变量值与内存单元的内容相对应。假设程序中定义了两个整型变量a和b,它们的值分别为2、3,而C51编译系统将地址为1000和1001的两字节内存单元分配给了变量a,将地址为10O2和1003的两字节内存单元分配给了变量b,则变量a和b的地址为1000和1002,其指针对应关系如图6.8所示。在内存中变量名a、b是不存在的,对变量值的存取是通过地址进行的。
上一篇:数组的应用
上一篇:变量的变量名与内存单元