px和py都是int的指针类型,要进行值交换,必须交换px和py指向的值,所以用int temp就可以。如果改成int * temp的话,写的就是temp = px;px = py;py = temp;这样只能在函数内实现交换,但不能交换外部指针p1和p2自身的地址,所以无法达到效果
因为在使用指针时,px表示指针,而*px表示指针所指的值,在本程序中为int型,因此temp也应该是int型的,而不是指针。