交换指针变量x和y所指向的存储位置处存放的值,不需要第三个位置来存储临时变量。这种方式并没有性能上的优势。

void replace(int *x, int *y) {
    *y = *x ^ *y;
    *x = *x ^ *y;
    *y = *x ^ *y;
}

 

相关文章: