다른 논의를 살펴본 결과 여전히 파악할 수 없습니다. 내가 구조체를 가지고,C에서 특정 구조체 유형에 대해 free를 올바르게 사용하는 방법
typedef struct { char * word; int count; } wordType;
내 코드에서, 나는 각 배열 [색인]. 워드 malloc 구조체의 배열을 realloc. 어떻게 그들을 제대로 풀어 놓을까요? 명확성을 위해 코드에서 일부 발췌 문장을 포함 시켰습니다.
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);