*运算符,很多教材上都称它为取值运算符,作用是取指针变量指向的地址中的值。那么下面的运算怎么解释?
int x=3,y=4,*p1,*p2,t;
t=*p1;
*p1=*p2;
*p2=t;
在这步赋值运算中:*p1=*p2;
既然*是取值运算符,那么就是把p2指向的地址中的值取出来赋给*p1,*p1也是p1指向的地址中的值的话,那这步赋值运算不久相当于给常量赋值了吗?
请高手解释一下这个问题吧!先谢了!!
>> 本文固定链接: http://www.vcgood.com/archives/758
* 有三种用法
1.乘号(废话).
2.定义指针.
3.取值.
指针可以指向常量,也可以指向变量.指针本身可以是常量指针和变量指针.
如果指针*p指向的是常量,就不能修改*p,如果指向的是变量就可以修改.