說我有以下功能:如何釋放將被返回的char *?
char* fakeTrim(char* input) {
char* temp = malloc(strlen(input));
int count = 0;
for(int i = 0; i < strlen(input); i++) {
if(input[i] != ' ')
temp[count++] = input[i];
}
temp[count] = '\0';
return temp;
}
是否臨時造成任何內存泄露? 如果是這樣,是否有可能在我們返回溫度之前釋放它?
謝謝!
是的,它會導致內存泄漏,你可以釋放它的調用者fakeTrim(),當你感覺它已不再是必需的。 – user207064