함수 원형의 매개변수에 대해서
내담
2023.04.01
질문 제목 :함수 원형의 매개변수에 대해서질문 내용 : 재가 파일 입출력공부를 하다보니 여러 함수들의 원형을 알게되었는데요. 궁금한게 생기더군요.puts의 함수원형은
int puts(const char* s);
이고, gets의 함수원형은
char* gets(char* s);
더군요.어째서 puts에는 상수키워드가 붙는거죠?
인자로 문자열이 오면 그 문자열이 상수라서 매개변수로 포인터 변수를 상수화시키는건가요?그리고 파일 개방함수도 보면
file* fopen(const char* filename, const char* mode);
이던데, 여기서도 왜 const 키워드가 붙는지...재나름 정의내려본건 프로그래머가 코딩할때 매개변수로 문자열을 보내줘야 하는건 const키워드가 붙고 사용자로부터받는건 키워드가 붙지않는거라고 얼추 정의내려보긴했는데 정확히 왜그런것인지좀 설명해주셨으면 감사하겠습니다.