我正在尝试学习如何删除链表中的节点并释放该节点获取的内存。 附图显示了我的删除代码。 我可以成功地断开并创建新链接,但即使我使用删除清除内存,我仍然可以使用我在删除语句中使用的同一指针访问存储在指针内的数据。
上图为输出结果。
尽管我的打印语句显示节点已被删除,因为链接已更改,但在 Dellast 函数调用中删除它后我仍然可以访问数据。
我想释放内存空间,但我无法这样做。
void freeNode(Node* node) {
delete node;
}
添加上述代码,删除节点后调用freeNode()。