[Programming/C/C++] - [C++] 상수 포인터와 포인터 상수


사실 이 글은 위의 글의 응용이라고 하기도 조금 그렇지만, 일단 이어지는 내용이라고 보는 편이 좋습니다.



상대적으로 다른 작업을 할 때보다 라이브러리로 작업을 하게 되면 Read Only로 리턴을 해주어야 하는 경우가 생기곤 합니다.

일반 변수를 Get하는 경우에는 문제가 발생하지 않지만, Pointer를 넘겨주게 되는 경우에는 안전을 위해서 Read Only로 넘겨주는 것입니다.


필요가 있을 때, const를 이용하면 쉽게 해결할 수 있습니다.


main.cpp


readonlytest.h


readonlytest.cpp



위의 소스코드를 돌려보면 나오는 결과는 100, 2, 2로 나옵니다.

즉, 단순 포인터로 넘겨주는 경우에는 이렇게 외부에서 값을 변경시켜벼릴 수 있는 여지가 있는 것입니다.

따라서 포인터를 받아간 측에서 값을 변경해버려 위험의 소지가 있는 경우에는 반드시 read only로 넘겨주는 것이 좋습니다.

저작자 표시 비영리 변경 금지
신고

+ Recent posts