Technote/Data Structure C++

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

Pooh0216 2009. 9. 16. 23:06
반응형


Call-By-Reference 는 함수 호출 시 전달되는 포인터를 이용해서 포인터가 가리키는 메모리 공간에 직접 접근이 가능하다.
그래서 이예제에서도 main 함수 내에 선언되어 있는 두 변수의 값을 swap해서 직접 변경하는 것이 가능하다.

포인터를 이용한 Call-by Reference의 단점은 포인터는 포인터 연산이 가능하기 때문에 잘못된 메모리 접근을 할 가능성이 높다 경우에 따라서는 포인터 연산이 가능하다는 단점으로 작용한다.
반응형