你不要把int* pt1看成int和*pt1啊,int*表示声明一个整型指针,int* pt1就表示pt1是一个整型指针。
*pit就表示一个整型了。记住有星号表示值,没有星号表示指针。
用指针调用会把内存的东西改了的,p1,p2都是地址,*p1,*p2就是在p1,p2那位置开始的单元所记录的一个整型的值,把地址传进函数,然后改了内存单元的内容,*p1,*p2当然就变了啦。
t=pt1;
pt1=pt2;
pt2=t
这三句只是改了指针的指向,且t,pt1,pt2都是局部变量,一点意义都没有。
函数结束后*p1和*p2的内容根本没有改变。