第一种方法:
void main()
{
int a=9;
int b=10;
a=a+b;
b=a-b;
a=a-b;
cout<<"a="<<a;
cout<<",b="<<b<<endl;
}
第二种方法:
void wap(int a,int b,int *pa,int *pb);
void main()
{
int a=9;
int b=10;
wap(a,b,&a,&b); //注意这里是传的形参,所以在wap()函数会产生其副本。
//如果是按照下面放到主函数里,则不会实现预期目的
//*(&a)=b;
//*(&b)=a;
cout<<"a="<<a;
cout<<",b="<<b<<endl;
}
void wap(int a,int b,int *pa,int *pb)
{
*pa=b;
*pb=a;
}
第三种方法:
void main()
{
int a=9;
int b=10;
a=a^b; //异或
b=a^b;
a=a^b;
}
}