본문 바로가기
Technote/Data Structure C++

[C++] 포인터를 이용한 Call-by-Reference

by Pooh0216 2009. 9. 16.


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