Я знаю, что мы должны освободить любую переменную, выделенную malloc, но что, если я верну ее в функцию? Что-то вроде этого:
char *somefunction(int somearg){
char *str;
str=(char *)malloc(sizeof(char *));
//some code
return str;
}
Должен ли я освободить str? Как я могу это сделать?