✺
C++을 어렵게 하는 요소 중에는 변수를 읽는 방법이 난해하다는 점이 있고, 그 비중은 꽤 클 것이다. 변수를 읽는 법은 입문 직후가 아니라 어느 정도 C++을 했다 싶은 사람들의 발목을 잡는다. 입문자는 int*가 무엇인지 모르지만 이건 포인터를 모르는 거지 이를 읽는 방법을 모르는 것이 아닐 것이다. 예를 들어보자. 포인터로 int 타입의 값을 인자로 넘겨받아 확인하고 싶다. 참조하는 값을 변경하고 싶지 않아서 const를 붙이려고 한다. 어떻게 써야 할까? const int * int * const int const * int const * const 정답은 2번을 제외한 전부이다. 결론만을 말하자면, 1번과 3번은 완전히 동일한 타입이고 4번 역시 참조만 목적이면 사용이 가능하다