Call-By-Reference 는 함수 호출 시 전달되는 포인터를 이용해서 포인터가 가리키는 메모리 공간에 직접 접근이 가능하다.
그래서 이예제에서도 main 함수 내에 선언되어 있는 두 변수의 값을 swap해서 직접 변경하는 것이 가능하다.
포인터를 이용한 Call-by Reference의 단점은 포인터는 포인터 연산이 가능하기 때문에 잘못된 메모리 접근을 할 가능성이 높다 경우에 따라서는 포인터 연산이 가능하다는 단점으로 작용한다.
'Technote > Data Structure C++' 카테고리의 다른 글
[C++] 부담스러운 Call-By-Value (0) | 2009.09.16 |
---|---|
[C++] 레퍼런스를 이용한 Call-By-Reference (0) | 2009.09.16 |
[C++] 레퍼런스의 제약 (0) | 2009.09.16 |
[C++] Reference (0) | 2009.09.16 |
[C++] & 연산자의 구분 (0) | 2009.09.16 |