我试图释放一个指针,当我尝试删除第一个元素(索引[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