작성
·
100
·
수정됨
답변 1
1
안녕하세요, 질문&답변 도우미 Soobak 입니다.
*
와 const
키워드의 위치에 초점을 맞추시면 이해에 도움이 되실 것 같습니다.
const double* pd
와 같이, *
이전에 const
키워드가 붙는다면, 포인터가 가리키고 있는 곳의 메모리를 변경하지 않겠다는 의미이며,
double* const pd
와 같이 *
이후에 const
키워드가 붙는다면, 포인터 변수 그 자체의 값을 변경하지 않겠다는 의미입니다.
const double* const pd
와 const double *const pd
의 차이인 공백의 위치에 대한 차이는,
문법적으로 동일하며 의미상의 차이가 없습니다.
단순히 코드의 가독성과 스타일에 관련된 문제일 뿐입니다. 두 표현 모두 동일하게 해석됩니다.
이해가 어려우시다면 편하게 댓글 남겨주세요.