보통 두 변수 스와핑 할 때a ^= b ^= a ^= b;로 하잖아요?근데 포인터나 배열의 경우에는*a ^= *b ^= *a ^= *b;가 안되더라구요?왜 그럴까요? 연산자 우선순위 때문일까요?
소스는
http://ideone.com/Yh2qu9
여기다 올려둠요
포인터...는 변수형식에서 주소값을 가지고 있는데 쉬프트 연산이 되겠어 ?.... 안될거같은뎁 ? 해보진 않았음. [from DCHub WP8.0.10211.0]
주소값을 가리키고 있어서 그런건가요? 같은 연유로 배열의 인덱스를 참조해도 결국은 주소값을 가리키는 거라서 안되는건가요?
어라 제가 같은코드로 실행하면 0 3이 나오는데 말이죠 -_-;;
g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3 사용중인데..음..이상하네요;;
흠.. 저기 있는 거 그대로 복사해서 실행시킨건데...이상..
음 정말 0 3 나오네