※ 引述《ptt0720 (湿湿)》之铭言:
: 语言:CPP
: 今天写quick sort的时候发现原本常用的交数值方法好像有观念上的问题
: https://i.imgur.com/GwH4NbM.png
: 我习惯的用法是第二十七行 直接用参考交换两个值
: 但是发现印出来后都是一堆0
:
我简单归纳一下讨论结果 如有不对请再补充
XOR拿来交换是可以的 但是如果要换阵列的元素 内存位置不能一样
如果 a = 0x0001 value = 3
b = 0x0001 value = 3
经过一次XOR之后 0x0001 ^ 0x0001 结果会是 0x0001