#include <stdio.h>
static inline void swap(int* a, int* b)
{
*a = *a ^ *b;
*b = *a ^ *b;
*a = *a ^ *b;
}
int main(int argc, char* argv[])
{
int a = 1;
int b = 2;
swap(&a, &b);
printf("a = %d\n", a);
printf("b = %d\n", b);
return 0;
}