私は他の議論に目を通しましたが、まだこれを理解できません。私は構造体を持っています、
typedef struct { char * word; int count; } wordType;
私のコードでは、各 array[index].word を malloc し、構造体の配列を再割り当てします。それらを適切に解放するにはどうすればよいですか?わかりやすくするために、コードのスニペットをいくつか含めました。
wordType *arrayOfWords = NULL;
char temp[50];
arrayOfWords = realloc(arrayOfWords, (unique_words+1)*sizeof(wordType));
arrayOfWords[unique_words].count = 1;
arrayOfWords[unique_words].word = malloc(sizeof(char)*(strlen(temp)+1));
strcpy(arrayOfWords[unique_words].word, temp);