}int main(){int a,b;scanf("%d %d",&a,&b);jie(&a,&b);printf("%d %d",a,b);}
```
为什么*p=5,因该是3啊,而且我试过调用函数里面用 int *p时候在里面printf *p的值是无的不像主函数一样是0,我知道交换函数应该用int型但我只是想知道为什么调用函数里面用指针变量会发生这种事,只能用 int交换不能用 *交换而且会出现错误
改成int p = *a;*a = *b;*b = p;