C语言交换两个指针所指位置的数值

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

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

猜你喜欢

转载自www.cnblogs.com/frisk/p/11617402.html
今日推荐