>>958
#include <stdio.h>
#define swap((pa), (pb)) ( *(pa) ^= *(pb), *(pb) ^= *(pa), *(pa) ^= *(pb) )
int main(int ac, char **av)
{
int a = 3;
swap(&a, &a);
printf("a = %d\n", a);
return 0;
}