Const Pointer

const 포인터 읽기

const가 가리키는 값에 붙었는지, 포인터 변수 자체에 붙었는지에 따라 제한이 달라집니다.

const 포인터 해석 기준const 포인터 선언은 무엇을 바꿀 수 없는지 나누어 읽습니다. 대상 값과 포인터 자체의 변경 가능성을 구분합니다.
const 포인터 읽기 점검 항목const 포인터를 볼 때는 포인터 자체가 고정인지, 가리키는 값이 고정인지 먼저 구분합니다.
const int*

pointer to const 의미

int* const

주소 고정 포인터

const int* const

const 포인터 제한

const 약속오른쪽에서 왼쪽으로 읽으면 포인터 자체와 대상의 const 여부가 보입니다.
매개변수읽기만 하는 포인터 매개변수는 const를 붙여 의도를 드러냅니다.
참조 선택없을 수 없는 입력은 포인터보다 const 참조가 더 단순할 수 있습니다.

const 약속 const는 제약이 아니라 약속입니다. 함수가 무엇을 바꾸지 않는지 타입으로 말해 주면 호출자가 안심할 수 있습니다.