1

私が持っているとしましょう:

char **search_terms = malloc(sizeof(char *) * number_search_terms);
for (i=0; i < number_search_terms; i++)
    search_terms[i] = malloc(MAX_LINE_LEN);

このメモリを解放したら、それで十分ですか

free(search_terms)

または、次のように、最初にバッファ内の各要素を解放する必要がありますか?

for (i=0; i < number_search_terms; i++)
    free(search_terms[i]);
free(search_terms);
4

2 に答える 2