利用a^a=0异或属性
【示例代码】
#include<stdio.h>
void data_swap(int &a,int &b){
a = a ^ b;
b = a ^ b;
a = a ^ b;
}
int main(){
int a = 1;
int b = 2;
data_swap(a, b);
printf("a,b=%d,%d",a,b);
return 0;
}
#include<stdio.h>
void data_swap(int &a,int &b){
a = a ^ b;
b = a ^ b;
a = a ^ b;
}
int main(){
int a = 1;
int b = 2;
data_swap(a, b);
printf("a,b=%d,%d",a,b);
return 0;
}