文字列を割り当ててそのポインタを返す関数があります。他の関数の呼び出しで直接使用する場合、メモリを解放する必要がありますか?
例えば:
char *getRow(){
char *someString = (char*) malloc(sizeof(char) * 10);
strcpy(someString , "asdqwezxc");
return someString;
}
int main(){
printf("%s", getRow());
}
その関数に割り当てられたメモリはどうなりますか?それを解放する方法はありますか、それとも使用する前に変数に保存する必要がありますか?