void swap1(int* a, int* b)
{
int temp = 0;
temp = *a;
*a = *b;
*b = temp;
}
//不引用第三方变量的交换会出现bug,当自身和自身交换,会变成0
void swap2(int* a, int* b)
{
*a = *a + *b;
*b = *a - *b;
*a = *a - *b;
}
void swap3(int* a, int* b)
{
*a = *a ^ *b;
*b = *a ^ *b;
*a = *a ^ *b;
}
不引用第三方变量的交换会出现bug,当自身和自身交换,会变成0