컴퓨터과학에서 함수와 관련된 부분을 보면 call by value(값에 의한 호출), call by reference(참조에 의한 호출)이라는 개념을 마주칠 때 있다. C / C++ 언어 계열은 포인터라는 엄청난 기능 덕분에 직접 메모리에 접근할 수 있기에 두 가지 방법 모두 사용이 가능하고, 다른 특징을 가진다.
C++에서 사용되는 두 가지 방법을 간략하게 알아보도록 하자. 1. Call by Value : 값에 의한 호출 Call by value는 함수 호출 스택에서 매개변수를 저장하는 공간에 인자를 저장하는 방법으로 인자가 함수에게 전달되는 방식이다.
다른 말로, 인자로 넘겨진 값이 변경되어도 그 함수에서만 변경된다는 의미이다. 예제를 살펴보도록 하자.
HTML 삽입 미리보기할 수 없는 소스 voi.....