보통 두 변수 스와핑 할 때

a ^= b ^= a ^= b;

로 하잖아요?

근데 포인터나 배열의 경우에는

*a ^= *b ^= *a ^= *b;

가 안되더라구요?

왜 그럴까요? 연산자 우선순위 때문일까요?