본문/내용
1. 서론
C++ 언어는 다양한 방식으로 데이터를 함수에 전달할 수 있도록 지원한다. 이러한 전달 방식은 함수의 효율성, 메모리 사용, 코드의 명확성과 관련이 깊으며, 프로그램의 동작 방식에 중요한 영향을 준다. 특히 객체 지향 프로그래밍이 중심인 C++에서는 기본 자료형뿐 아니라 객체를 함수에 전달할 때의 방식 선택이 중요하다. 함수 전달 방식에는 값에 의한 전달, 참조에 의한 전달, 포인터에 의한 전달이 있으며, 각각의 방식은 나름의 장점과 한계를 갖는다. 본 레포트에서는 C++의 함수 전달 방식 각각의 작동 원리와 특징을 살펴보고, 그 차이점을 비교함으로써 상황에 맞는 적절한 전달 방식을 선택하는 데 도움이 되는 정보를 제공하고자 한다.
2. 본론
2.1 값에 의한 전달 방식
값에 의한 전달(pass by value)은 함수가 호출될 때 인자의 값을 복사하여 함수 내부로 전달하는 방식이다. 이 방식에서는 함수 내부에서 전달받은 매개변수를 변경해도 원래의 인자 값에는 영향을 미치지 않는다. 복사된 값은 함수 내 지역 변수로 취급되며, 함수가 종료되면 메모리에서 해제된다.
이 경우 `x`는 호출 시 전달된 값의 복사본이므로, 원래 변수의 값…