找不出错误,交换亮哥指针变量的值,不交换整形变量的值,求大佬

#include<stdio.h>
int main ()
{    void swap(int a,int b);
    int a,b;
    int *p1,*p2;
    printf("请输入两个值");
    scanf("%d,%d",&a,&b);
    p1=&a;
    p2=&b;
    swap(p1,p2);
    printf("a=%d,b=%d/n"a,b);

    printf("p1=%d,p2=%d/n",*p1,*p2);
    return 0;
}


void swap(int a,int b)
{    int t;
    t=a;
    a=b;
    b=t;
}
 

swap函数形参表,你传入了两个int型数据,所以交换是两个int数据,而非指针