說解放出來的指針,我有2種功能,如these-C:從另一個功能
char* f2(void){
char* str = malloc(100);
strcpy(str, "string1");
return str;
}
char* f1(void){
char* reply = malloc(150);
strcpy(reply, "string = ");
strcat(reply, f2());
return reply;
}
這是我從主調用諸如所謂
printf("reply = %s", f1());
我的問題: 是否足夠我單獨釋放(答覆)還是必須在f1()中明確釋放(str)?
返回的指針,你必須'免費()'兩次 – thumbmunkeys 2014-09-29 12:28:01