
C++
[C++] 참조 Reference
참조 Reference 값 전달의 단점 * 값 전달은 원본 전체를 복사한다. 크기가 큰 구조체나 클래스를 전부 복사할 때 스택이라면 크기가 부족할 가능성이 높으며, 힙이라도 (복사를 원하는 게 아니라면) 비효율적이다. (이런 단점 때문에 포인터를 사용한다.) * 위에 단점을 극복하거나 범위 밖에서도 값을 사용하고 싶다면 포인터를 사용해야 한다. 하지만 포인터는 실수가 쉽고, 큰 오류로 이어질 수 있다. * 참조는 원본 전체를 복사하지 않으면서 포인터보다 안전하다. 즉, 참조는 포인터를 더욱 안전하고 사용하고 싶은 생각에서 나왔다. * 참조는 const 포인터라고 생각하면 이해하기 쉽다. 예제 // 참조 선언 int main() { int num = 10; int& ref = num; ref = 11; c..