我試圖釋放一個指針,當我嘗試刪除第一個元素(索引[0])時,它被分配的矢量與malloc()
一起分配,刪除第二個(指數[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);
你應該仔細研究也許添加釋放'&table-> t [0]'只能工作,因爲它相當於'table-> t'。 – Siguza