{
 int bak;
 bak = a;
 a = b;
 b = bak;
}

int main()
{
 int a = 10;
 int b = 20;

 swap(a,b);

 return 0;
}


 

이런 식으로 내가 만약 코드를 짰으면

int main()에서

a=10, b=20을 대입하고

swap이라는 함수에 a와 b를 대입,

그러면

bak에 a가 대입되는데 a=10이니깐 bak에 10이라는게 대입되어서 bak==10


그리고 a에 b=20을 대입하고


 

다시 b에 bak을 대입하면

a==20, b==10이 되는거 아니야?

저거 다 돌리고 마지막에 printf치면 근데 a=10 b=20이 나오는데 어떻게된건지 설명좀해주세여며여명ㅁ