对于C51来讲,指针的变量定义应该包括以下信息:
C51指针定义的一般格式如下:
数据类型 {存储类型1} * {存储类型2} 指针变量名 {=&被指向变量名};
说明:
例如:
char xdata a = 'A';
char xdata * ptr = &a;
其中的char xdata
是相互对应的。也就是说,a
是位于xdata
存储区域内的变量,而ptr
是位于data存储区(如果没有特殊说明,声明的变量都在data存储区)指向xdata
区char
类型的指针变量。也可以理解成存储的是xdata
中char
类型变量a
的地址
如果采用如下定义:
char xdate a = 'A';
char xdata * idata ptr = &a;
那么其中的ptr
指向的是xdata
存储区中char
类型的变量a
,而ptr
本身存储在idata
区域中。
加粗样式