均输入 a=3,b =4
{
t = *pa ;
*pa = *pb ;
*pb = t ;
}
printf ("a = %d ,b= %d",a,b);
printf ("*pa = %d,*pb = %d");
输出:a = 4 ,b = 3
*pa = 4,*pb = 3
{
t = pa ;
pa = pb ;
pb = t;
}
输出 a = 3 ,b = 4 ;
*pa = 4,*pb = 3 ;
当调用函数时,函数间的传递使得形参指向了实参变量。attention ;这种过程是单向的,没有返回值的,要借用函数交换两个数就要从根本上来交换,否则内存不会变。
第一种情况:
输出 a = 4 ,b = 3
*pa = 4 ,*pb =3
第二种情况:
输出 a = 3 ,b = 4
*pa = 3,*pb = 4