求解释,指针这里的小问题

img


这里的temp为什么不能加指针符,刚学指针没多久,可以解释细致一点嘛

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

因为在使用指针时,px表示指针,而*px表示指针所指的值,在本程序中为int型,因此temp也应该是int型的,而不是指针。