이 내용은 전설이 되어버린 책 Effective C++을 참고하였음을 밝힙니다.

Effective C++ - 이펙티브 C++ (3판)
국내도서>컴퓨터/인터넷
저자 : 스콧 마이어스(Scott Meyers) / 곽용재역
출판 : 피어슨에듀케이션 2006.05.25
상세보기




상수 포인터냐 포인터 상수냐는 이름은 중요하다고 생각하지 않습니다.
(도서에서는 언급조차 하지 않고 넘어갑니다.)

다만 위의 const의 위치에 따라서 의미하는 바가 제일 중요한 것이죠.




위의 소스코드와 첨부된 이미지를 참고하도록 하겠습니다.

위의 경우에서 포인터 p1과 p2는 사실상 동일한 기능을 합니다.
(이 부분도 printf를 통해서 보여드려야 했는데 빠트렸군요. 직접 해보시기 바랍니다.)


핵심은 이렇습니다.

*기준으로 const가 좌측에 위치할 경우 해당 데이터가 상수, 우측에 위치할 경우 포인터가 상수
따라서 p1과 p2의 경우 직접 greeting의 값을 변경할 수 없게 되는 것이고, p3의 경우 포인터의 주소를 변경할 수 없게 됩니다.

저작자 표시 비영리 변경 금지
신고
by 가우초 2012.03.10 01:05
| 1 2 3 4 |