Call-by-reference1 [ C++ ] Call-by-value , Call-by-reference 함수의 호출 형태는 크게 Call-by-value와 Call-by-reference로 나뉜다. Call-by-value * Pass-by-value 라고 불리기도 함. Call-by-value는 값에 의한 호출로, 함수의 인자로 넘기는 값을 복사해서 새로운 함수에 넘겨주는 방식이다. 즉, 값을 인자로 전달하는 함수의 호출 방식이다. 예로 들어 두 변수의 값을 바꿔주는 함수가 있다고 가정하자. void swap(int a, int b) { int temp = a; a = b; b = temp; } 겉으로 봤을 때는 a와 b 값을 바꾸는건 성공이다. 하지만 함수 외부에 선언된 변수 또한, 바뀌었을까? num1의 값은 a에 복사되고 num2의 값은 b에 복사되어 전달하기 때문에, num1과 num2의 값이 바.. 2019. 9. 5. 이전 1 다음