pointer 1,pointer 2是实参,p1,p2是形参,调用函数时实参的值传递给形参。在你的swap函数中,传入的是实参的地址,形参得到的是实参的地址,所以在函数中修改形参的数值等于修改实参的数值。这才实现了a、b交换。