刚接触指针问题 不理解这个交换指针的地址为什么就不行

img

但是为什么我的代码可以运行 我现在就觉得我交换地址可以达成目的啊


#include<stdio.h>
int main()
{
    int a,b;
    int*ptr1,*ptr2,*p;
    printf("please enter two number:");
    scanf("%d,%d",&a,&b);
    ptr1=&a;
    ptr2=&b;
    if(a<b){
        p = ptr1;
        ptr1=ptr2;
        ptr2=p;
    }
    printf("max=%d,min=%d,a=%d,b=%d\n",*ptr1,*ptr2,a,b);
    return 0;
}

你那书上说的是形参实参的问题,不是指针的问题。。。。分析书上的代码呗