3, 7, 3过程比较复杂,建议画图好理解。
进入fun函数,前三行代码后,temp指向5,a指向7,b指向5,c指向7。后三行,第一行两者值一样,第二行5的值改为3,第三行3的值赋给3不变。所以原5,7,3的值改为3,7,3.
5,7,3虽然,fun函数的参数是指针,但是在函数体内操作的是指针,而不是指针指向的值,所以fun函数还是传值,对main函数中的值没有影响。