这个里面为什么a, b还是保持原样,是因为假设a所在的内存地址为10001,在一般情况下它不会被改变,假设b所在的内存地址为10002,在一般情况下它不会被改变,p1的值被拷贝为10001,p2的值被拷贝为10002,然后p1的值和p2的值发生了交换,所以第一行输出了先2后1,但是a所在的地理位置没有变,b所在的地理位置也没有变,所以第二行输出了先1后2。