strlen함수 선언에서 const char *s로 인자를 받는데, const를 쓴 이유가 곧 s가 바뀔 이유가 없기 때문에 중간에 바뀌지 않도록 쓴거라고 봐도 되나요?

strlen함수 선언에서 const char *s로 인자를 받는데, const를 쓴 이유가 곧 s가 바뀔 이유가 없기 때문에 중간에 바뀌지 않도록 쓴거라고 봐도 되나요?

다른 입출력 함수들도 마찬가지고 const선언이 들어가 있는데,

바뀌지 않게 한 까닭이 뭔지 궁금합니다.

프로그래머가 사실 바꿔야할 일도 있는데 이것 때문에 못바꾸는 개념이 아닌

strlen함수 내에서 못바꾸는 것인데

strlen함수 자체는 우리가 건드는 개념이 아니므로,

strlen함수 자체를 잘 만들어놓았다면 굳이 const가 필요 없을거라 보이는데혹시 개발자가 strlen을 만들 때 실수 안하려고 넣은 거라고 봐도 과언이 아닌가요?

곧, 다 신의 뜻이다 하는 것처럼 개발자 마음인가요?

댓글 0

아직 댓글이 없습니다.

C언어 다른 글

목록