strlen함수 선언에서 const char *s로 인자를 받는데, const를 쓴 이유가 곧 s가 바뀔 이유가 없기 때문에 중간에 바뀌지 않도록 쓴거라고 봐도 되나요?
민트맛사탕
2023.04.01
strlen함수 선언에서 const char *s로 인자를 받는데, const를 쓴 이유가 곧 s가 바뀔 이유가 없기 때문에 중간에 바뀌지 않도록 쓴거라고 봐도 되나요?
다른 입출력 함수들도 마찬가지고 const선언이 들어가 있는데,
바뀌지 않게 한 까닭이 뭔지 궁금합니다.
프로그래머가 사실 바꿔야할 일도 있는데 이것 때문에 못바꾸는 개념이 아닌
strlen함수 내에서 못바꾸는 것인데
strlen함수 자체는 우리가 건드는 개념이 아니므로,
strlen함수 자체를 잘 만들어놓았다면 굳이 const가 필요 없을거라 보이는데혹시 개발자가 strlen을 만들 때 실수 안하려고 넣은 거라고 봐도 과언이 아닌가요?
곧, 다 신의 뜻이다 하는 것처럼 개발자 마음인가요?