2006
05-31

*运算符,很多教材上都称它为取值运算符,作用是取指针变量指向的地址中的值。那么下面的运算怎么解释?


     int x=3,y=4,*p1,*p2,t;


     t=*p1;


     *p1=*p2;


      *p2=t;


      在这步赋值运算中:*p1=*p2;


      既然*是取值运算符,那么就是把p2指向的地址中的值取出来赋给*p1,*p1也是p1指向的地址中的值的话,那这步赋值运算不久相当于给常量赋值了吗?


       请高手解释一下这个问题吧!先谢了!!


 


    


关于*运算符》有 1 条评论

  1. ningweidong 说:

    *  有三种用法

    1.乘号(废话).

    2.定义指针.

    3.取值.

    指针可以指向常量,也可以指向变量.指针本身可以是常量指针和变量指针.

    如果指针*p指向的是常量,就不能修改*p,如果指向的是变量就可以修改.

留下一个回复