char *를 리턴해주는 함수들은 무지 많지요.
기본 C 라이브러리에 있는 strcat, strdup 같은 스트링 관련 함수에서 부터..
ctime같은 편한 녀석들도 있구요.
그런데 언제나 궁금한 것이.. 이렇게 받은 char *에 대해 과연 free를 해주어야 하는가.. 랍니다.
분명히 strdup 같은 경우에는 malloc으로 할당되기 때문에 free를 하라는 지시가 man page에 존재합니다.
그런데 ctime 이란 함수의 경우에는 어떨까요?
char *ctime(const time_t *timep);
man page에는 free에 관련된 이야기가 전혀 없네요.