[求助]关于指针传递的过程!
我想实现两个数交换,请各为大虾指点以下两个程序中哪个不能实现交换!谢谢!
main()
{ int *a=0,*b=0;
*a=10,*b=20;
swap(a,b);
printf("%d,%d\n",*a,*b);
}
swap(int *p,int *q)
{ int t;
t=*p;*p=*q;*q=t;
}
第二个
main()
{ int a=10,b=20,*x=0,*y=0;
*x=&a,*y=&b;
swap(x,y);
printf("%d,%d\n",a,b);
}
swap(int *p,int *q)
{ int t;
t=*p;*p=*q;*q=t;
}