#include<stdio.h>//使用了指针和二重指针哦,欢迎大佬萌新点评改正
int main()
{
int m,n;
scanf("%d%d",&m,&n);
/*int *a=&m;//相当于正常指针的初始化,这个相当于直接初始化有*
int *b=&n;*/
/*int *a, *b;//现在是没有分配地址,初始化才有地址
a=&m; b=&n;*///a就是指针相当于地址,加*就是间接运算了
/*int temp =*a;//前两种的swap
*a = *b;
*b=temp;*/
int **a,**b;//二重指针
int *c,*d;
//*a=&m; *b=&n;
a=&c;b=&d;//二重指针必须要指向一重指针,上面那一行直接指向m,n地址是不行的
c=&m;d=&n;//一重指针
int temp =**a;
**a = **b;
**b =temp;
//a=&m; b=&n;
printf("%d %d",**a,**b);
return 0;
}

京公网安备 11010502036488号