我来加一点,指针变量同样也是变量,只不过是"指针"变量,他存放的是指针,也就是地址而已你可以把temp,也定义为指针变量:int *temp;temp=p1;p1=p2;p2=temp;这样也可以,有兴趣的话比较一下,两者的区别,他们到底是怎么改变的.