想知道swap函数中*p1与*p2交换了,但主函数中a与b为什么交换了,只知道*p1和*p2交换后p1和p2指向地址中的对象交换了,但为什么a与b还能交换啊
*p1与*p2,这个星号不同于变量定义的星号,这个是地址求值也就是得到p1指向的变量。
这个swap没有交换指针,交换的是指针指向存储单元的值,本来p1存储的是a,p2是b,交换以后,存储的是b,a