实现两个int变量的值的交换,要求不使用临时变量。

int swap (int *a, int *b)
{
        *a = (*a) +(*b);
        *b = (*a) - (*b);
        *a = (*a) - (*b);
}


或者
int swap (int *a, int *b)
{
        *a = (*a) ^(*b);
        *b = (*a) ^(*b);
        *a = (*a) ^(*b);
}
原文地址:https://www.cnblogs.com/smile-at-you/p/3357780.html