Develop/C or C++

[C/C++] Swap 문제 (난이도 *)

soleil.ardent 2015. 10. 8. 15:48

문제] 알맞은 swap 구현하기 (reference , pointer 사용)

int iNumA = 20;

int iNumB = 30;


swap_CallByValue (iNumA, iNumB);


swap_CallByReference_reference (iNumA, iNumB);


swap_CallByReference_pointer (&iNumA, &iNumB);


=======================================================================

1

2

3

4

5

6

7

8

9

0

=======================================================================


void swap_CallByValue ( int iA, int iB)

{

int iTemp = iA;

iA = iB;

iB = iTemp;

}


void swap_CallByReference_reference ( int &iA, int &iB)

{

int iTemp = iA;

iA = iB;

iB = iTemp;

}


void swap_CallByReference_pointer ( int *iA, int *iB)

{

int iTemp = *iA;

*iA = *iB;

*iB = iTemp;

}