C语言指针问题,刚刚学

img


jiaohuan函数中定义的t为什么不是定义的t,地址不是只有t才能接收吗

函数里这个 t 是临时存放整形变量值的,不是存放地址的,所以它是 t = *a; *a 就是取指针a所指向变量地址的存放的变量值。

如果说a是变量x的地址 那么*a就是x的值 所以这里的交换值
之后因为传的指针 所以x的值也变了

t是存放变量的