指针变量p 变量a 00347FDF 2 00347FDF 图6-1指针变量p和变量a的关系 人民邮电出版社 POSTS tEl OM PRE 动此映
指针变量 p 变量 a 00347FDF 2 00347FDF 图 6-1 指针变量 p 和变量 a 的关系
【例61】变量地址及取地址运算符的使用。 #includesiostream.h> void maino int i=l: cout<<"i="<<i<<"lt变量i的地址为: w<<&i<<endl 人民邮电出版社 POSTS tEl OM PRE 动此映
【例6.1】变量地址及取地址运算符的使用。 #include<iostream.h> void main() { int i=1; cout<<"i="<<i<<"\t 变 量 i 的 地 址 为 : "<<&i<<endl; }
运行程序,输出显示结果: i=1变量i地址为:0x0012FF7C 人民邮电出版社 POSTS tEl OM PRE 动此映
运行程序,输出显示结果: i=1 变量i的地址为:0x0012FF7C
2间接访问运算符 该运算符也称“指针运算符”或“取内容 运算符”,它后面必须是一个指针变量, 表示访问该指针变量所指向的变量,即访 问指针所指向的存储单元的内容。 例如: int i=l, *p=ⅈ cout<<x p 人民邮电出版社 POSTS tEl OM PRE 动此映
2. 间接访问运算符* 该运算符也称“指针运算符”或“取内容 运算符” ,它后面必须是一个指针变量, 表示访问该指针变量所指向的变量,即访 问指针所指向的存储单元的内容。 例如: int i=1,*p=&i; cout<<*p;
注意: (1)不要将间接访问运算符“*”与声明 指针时的“”混为一谈。指针声明时的 “*”是指针变量声明的标示,可以称为 “指针指示符”,而间接访问运算符“*” 用来访问指针所指向的变量。 (2)通过以上的说明可以看出,*运算和 &运算互为逆运算 人民邮电出版社 POSTS tEl OM PRE 动此映
注意: (1)不要将间接访问运算符“*”与声明 指针时的“*”混为一谈。指针声明时的 “*”是指针变量声明的标示,可以称为 “指针指示符” ,而间接访问运算符“*” 用来访问指针所指向的变量。 (2)通过以上的说明可以看出, *运算和 &运算互为逆运算