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





