コード内で複数回呼び出される次の関数があります。
char* get_section_name(const char* section, const char* value) {
char *tmp = (char *)malloc(STR_LEN * sizeof(char));
if(strlen(section)>0) {
strcat(tmp, section);
strcat(tmp,".");
}
strcat(tmp, value);
return tmp;
}
そして私はそれをこのような他の関数で呼び出します:
section_name = get_section_name(data->model_name,"params_default");
このメモリを解放するための最良の方法は何ですか?終わったら電話free(section_name)
してもいいですか?