一般思路:
void(int &a,int &b)
{
int temp;
temp=a;
a=b;
b=temp;
}
位运算实现交换:
void swapdata(unsigned &a,unsigned &b)
{
a=a^b;
b=b^a;
a=a^b;
}
接下来的一种,可以实现交换,但是第一眼看去存在溢出的问题,但是在vs2005上测试可以实现数据的交换,并不出现问题。
void swap_int(int &a,int &b)
{
a=a+b;
b=a-b;
a=a-b;
}