int intSwap(int& a) {

    int remainder = 0;

    int reversed = 0;

    while(a != 0) {

        remainder = a % 10;

        reversed = reversed * 10 + remainder;

        a /= 10;

    }

    a = reversed;

    return a;

}


숫자를 reverse하는 함수

예를들어 112 == 211, 432 == 234 이렇게 리턴하는 함수인데


리턴 위에있는 a = reversed;를 빼고 

그냥 return reversed;라고 하면 0을 리턴하는데 이거 왜이런거냐


위에 0으로 초기화해서 그런건가

그렇게 치면 a = reversed도 0을 리턴해야하는데