Должен ли я освободить память, возвращаемую следующими двумя функциями в функции вызывающего абонента?Я вижу, что это нормально с функцией get_current_time
, но не хорошо с get_filename_ext
.Я вижу похожий вопрос здесь , но не уверен, что отвечает на мой вопрос.В общем, что я должен искать?
char *get_current_time(void){
struct tm *local;
time_t t;
t = time(NULL);
local = gmtime(&t);
return asctime(local);
}
char *get_filename_ext(const char *filename) {
const char *dot = strrchr(filename, '.');
if(!dot || dot == filename) return "";
return dot + 1;
}