我查看了其他讨论,但仍然无法弄清楚。我有一个结构,
typedef struct { char * word; int count; } wordType;
在我的代码中,我 malloc 每个 array[index].word 并重新分配结构数组。我该如何正确释放它们?为了清楚起见,我从我的代码中包含了一些片段。
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);