我写的程序如下所示,最后输出时x,y的值并没有交换呀,而注释里那种方法输出时x,y的值交换了,其中的原因还请详解,万分感谢。
#include<iostream.h>
void jiaohuan( int *a,int *b);
main()
{
int x=0,y=1;
jiaohuan( &x,&y);
cout<<x<<y<<endl;
return 0;
}
void jiaohuan( int *a,int *b)
{ int *temp;
temp=a;
a=b;
b=temp;
}
/*void jiaohuan( int *a,int *b)
{ int temp;
temp=*a;
*a=*b;
*b=temp;
}*/ |