#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数据,而非指针