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이다.
단점이라면, 당연히 숫자만 된다는 점이다.

+ Recent posts