(1)取地址运算&的一般形式为:&变量
它用来获取变量的地址,可将该地址赋值给同类型的指针变量。
例如:p2=&m(正确) n=&m(错误)
(2)指针运算符的一般形式为:*Addr
其中Addr为地址,上式用来表示地址为Addr的变量。
例如:*(&n)(正确) *p2(正确) *n(错误)
(3)&与*的优先级相同,结合方式是自左向右。
例如:*&n(正确) &*n(错误)
(4)要正确区分指针描述符与指针运算符。
例如: int a,*p=&a;//指针描述符
*p=3;//指针运算符
(5)只有在p指向某个变量后,才能使用*p;
例如: int a,b,*p=&a;
scanf("%d%d",&a,&b);
printf("%d",*p+b);//输出a+b
(6)指针变量p的值可以改变。
可以根据需要,让一会儿指向变量a(此时*p表示变量a),一会儿指向变量b(此时*p表示变量b)