malloc()
で割り当てられたベクトルから割り当てたポインタを解放しようとしていますが、最初の要素(index [0])を削除しようとすると、私はこのエラーが発生した秒([1]インデックス)を削除します。C - 解放されているポインタが割り当てられていない
malloc: *** error for object 0x100200218: pointer being freed was not allocated
コード:
table->t = malloc (sizeof (entry) * tam);
entry * elem = &table->t[1];
free(elem);
学習にコミットしている場合は、慎重に検討すべきCプログラミングや地域の主な頭痛の種である算術演算を、ポインタへの糖衣構文をしているされていないかもしれません'&table-> t [0]'は 'table-> t'と等価であるため、自由に動作するようにしてください。 – Siguza