#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; }