#include<stdio.h>
main(){
void swap(int *a, int *b);
int a,b,*x,*y;
scanf("%d %d",&a,&b);
printf("\n");
x=&a;
y=&b;
swap(x,y);//值传递
printf("%d %d\n",*x,*y);
}
void swap(int *a,int *b){
printf("%d %d\n",*a,*b);
int *t;
t=a;
a=b;
b=t;
printf("%d %d\n",*a,*b);
}
//正确的写法
void swap(int *a,int *b){
int t;
t=*a;
*a=*b;
*b=t;
}//这里我也明白了函数需要对变量进行修改时,必须传入指针,然后利用指针间接访问变量,再对变量进行修改