void Swap(int* a, int* b) { int temp; temp=*a; *a=*b; *b=temp; }
이것이 내가 늘상 쓰던 swap방법이다.
임시 저장 변수가 꼭 필요하다.
void Swap(int* a, int* b) { *a = *a + *b; *b = *a - *b; *a = *a - *b; }
원래 있던 두값을 더해서 한 값을 빼주면 나머지 한값이 나오는것을 이용해서,
임시 저장 변수가 필요없는 swap이다.
단점이라면, 당연히 숫자만 된다는 점이다.