2
我recieving這個錯誤,當我嘗試運行此程序:流行功能鏈表,glibc的檢測雙重釋放或腐敗
* glibc的檢測* ./a.out:雙重釋放或腐敗(fasttop) :0x0000000001926070 ***
我試圖在C中創建自己的彈出功能,它給了我上面的錯誤。我不確定我出錯的地方。
struct node *pop(struct node *top, int *i)
{
struct node *new_node = top;
int count = 0;
if (new_node == NULL) {
return top;
}
while (new_node != NULL && (count < 1)) {
*i = new_node->value;
free(new_node);
new_node = new_node->next;
count++;
}
return new_node;
}
你從哪裏得到錯誤?你從調試器得到什麼?你試圖找出自己的什麼? – Olaf
1)有需要更新來電方'頂部'。 2)'free(new_node); new_node = new_node-> next;':發佈後不要使用。 – BLUEPIXY