交换指针变量x和y所指向的存储位置处存放的值,不需要第三个位置来存储临时变量。这种方式并没有性能上的优势。
void replace(int *x, int *y) { *y = *x ^ *y; *x = *x ^ *y; *y = *x ^ *y; }
C语言交换两个指针所指位置的数值
原文:https://www.cnblogs.com/frisk/p/11617402.html