私が持っているとしましょう:
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);