异或实现:
void foo(int *a,int *b){
*a=*a^*b;
*b=*a^*b;
*a=*a^*b;
}
void main(){
int a=1,b=2;
foo(&a,&b);
printf("%d.%d.%d",a,b);
}
或者下例:
void foo(int *a,int *b){
*a=*a+*b;
*b=*a-*b;
*a=*a-*b;
}
void main(){
int a=1,b=2,c=3;
foo(&a,&b);
foo(&b,&c);
foo(&c,&a);
printf("%d.%d.%d",a,b,c);
}