プログラムが終了する前に、ハッシュ テーブルが使用するメモリを解放しようとしていますが、次のエラーが発生します。
anagram(14510) malloc: *** error for object 0x100103be0: pointer being freed was not allocated
以下は、テーブルを解放するために使用するコードです。
for(temp=0; temp<NHASH; temp++){
sp=statetab[temp];
while (sp!=NULL) {
test=sp;
sp=sp->next;
free(test->word);
free(test);
}
}
単語が正しく解放されるため、なぜこれが起こっているのかわかりません。何か案は?