原报错代码
void deleteNodeByHead(struct Node* listHeadNode)
{
struct Node* deleteNode = listHeadNode->next;
listHeadNode->next = deleteNode->next;
free(deleteNode);
}
运行时会在free函数出报错;
把free函数的实参deleteNode置空,改为
void deleteNodeByHead(struct Node* listHeadNode)
{
struct Node* deleteNode = listHeadNode->next;
listHeadNode->next = deleteNode->next;
deleteNode = NULL;
free(deleteNode);
}
即可正常运行