为什么没有起到交换数字的作用?

img

传地址才能进行交换
值传递是无法改变原来的变量值的
改变的是与之相同的另一个变量而已

#include <stdio.h>
void fun(int *a,int *b)
{
    int t = *a;
    *a = *b;
    *b = t;

}
int main()
{
    int a,b;
    scanf("%d %d",&a,&b);
    fun(&a,&b);
    printf("%d",a);
    return 0;
}


第十三行改成a=fun(a,b);