指针问题中的互换区别

问一下指针中指针互换和值互换区别,有时候指针互换完成后只互换指针,有时候指针互换值也跟着互换,为什么?谢谢你的帮助。

指针互换:

int *p, *q, *t;  //省略初始化
t=p;
p=q;
q=t;

值互换:

int *p, *q, t;  //省略初始化
t=*p;
*p=*q;
*q=t;

不讲堆栈
如果数值是个快递柜
指针就是个取件码
我把我的取件码给你了,那你就把我的快递取走了
所以你感觉取件码换了快递也换了
其实快递还是那个快递