p,q为x,y的指针,传的是地址,为什么a,b的地址与p,q的地址不同?
在第二次传值中,x,y的地址也与a,b的地址也不同。
#include<stdio.h>
void fun( int *a, int *b )
{
int *c;
c=a;
a=b;
b=c;
printf(" &a = %d\t&b = %d\n",&a,&b);
}
void main()
{
int x=3,y=5,*p=&x,*q=&y;
fun (p,q);
printf (" p = %d\t q = %d\n\n\n",p,q);
fun (&x,&y);
printf(" p = %d\t q = %d\n",p,q);
}