c语言,指针方面,入门级别˘ᗜ˘,这里的最大值和最小值没有变化啊

#include<stdio.h>
int main()
{
void swap(int p1,intp2);
int a,b;
int *pp1,*pp2;
scanf("%d %d",&a,&b);
pp1=&a;
pp2=&b;
if(a<b)swap(pp1,pp2);
printf("max=%d,min=%d\n",a,b);
return 0;
}
void swap( int *p1,int *p2)
{
int *p;
p=p1;
p1=p2;
p2=p;

}

img


void swap(int *p1, int *p2)
{
    int p;
    p  = *p1;
    *p1 = *p2;
    *p2 = p;
}