※ 引述《ptt0720 (濕濕)》之銘言:
: 語言:CPP
: 今天寫quick sort的時候發現原本常用的交數值方法好像有觀念上的問題
: https://i.imgur.com/GwH4NbM.png
: 我習慣的用法是第二十七行 直接用參考交換兩個值
: 但是發現印出來後都是一堆0
:
我簡單歸納一下討論結果 如有不對請再補充
XOR拿來交換是可以的 但是如果要換陣列的元素 記憶體位置不能一樣
如果 a = 0x0001 value = 3
b = 0x0001 value = 3
經過一次XOR之後 0x0001 ^ 0x0001 結果會是 0x0001