fgetc는 EOF가 출력됬을때 컴파일 과정에서 손상되지 말라고 int형을 쓰잖아요

근데 왜 fgets 는 반황형이 char * 죠.


그전에 fgets랑 fgetc는 어디에 뭘 반환하는건지 모르갰음 버퍼에 반환하는건가요?


그리고 puts의 매개변수는 const char * 인데 왜  char * 포인터 변수를 넣어도 문제가 업어요?