int x,y; swap(x,y)
void swap(int &x , int &y)
{
x ^= y;
y ^= x;
x ^= y;
}
voidswap2(int*a,int*b)//第二种,不需要额外的内存空间(不用临时变量)
{
*a=*a+*b;
*b=*a-*b;
*a=*a-*b;
}
int x,y; swap(x,y)
void swap(int &x , int &y)
{
x ^= y;
y ^= x;
x ^= y;
}
voidswap2(int*a,int*b)//第二种,不需要额外的内存空间(不用临时变量)
{
*a=*a+*b;
*b=*a-*b;
*a=*a-*b;
}