### 使用异或交换两个指针指向的内容 void swap(int *a, int *b){ *a=*a^*b; *b=*a^*b; *a=*a^*b; } 上面的swap函数用来交换两个指针指向的内容,但存在一个严重的bug:当两个指针指向同一块内存地址时,异或操作后,会置为零 所以,这个函数需要先判断两个指针是否相等