프로그램 상에서 두 기억 공간의 값을 교환하려면 반드시 동일한 자료형의 임시 기억 공간이 필요하다.
int x=10, y=20;
y = x;
x = y;
// 이렇게 하면 y는 이미 x가 되어버려서 둘 다 10이 됨
int x=10, y=20;
{
int temp;
temp = x;
x = y;
y = temp;
}
// 이렇게 하면 두 값의 교환이 가능함
// 참고) 코드 영역 안에 가두면, temp는 코드 영역 안에서만 사용되고 나서 사라지게 됨