#include<stdio.h>
void swap(int *p1,int *p2);
int main()
{
int x=10,y=20;
swap(&x,&y);
printf("x=%d,y=%d\n",x,y);
return 0;
}
void swap(int *p1,int *p2)
{
int *t;
t=p1,p1=p2,p2=t;
printf("*p1=%d,*p2=%d\n",*p1,*p2);
}
为什么输出的*p1= 20, *p2=10,有点不了解,P1和P2的值与X,Y有什么关系,如果有那么是怎么传递的。。