传参数问题
#include <stdio.h>four(int x,int y)
{
int z;
z=x;x=y;y=z;
return;
}
main()
{
int a=9,b=5;
int x,y,*ptr1,*ptr2;
ptr1=&x;
ptr2=&y;
*ptr1=a+b;
*ptr2=a-b;
four(*ptr1,*ptr2);
printf("%d,%d\n",x,y);
}
这题为什么打印出的还是14,4呢.*ptr1和*ptr2不是传地址过去了吗