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