无法从链表中删除节点[已关闭]

问题描述 投票:0回答:1

Node deletion code in SLL

我正在尝试学习如何删除链表中的节点并释放该节点获取的内存。 附图显示了我的删除代码。 我可以成功地断开并创建新链接,但即使我使用删除清除内存,我仍然可以使用我在删除语句中使用的同一指针访问存储在指针内的数据。

output

上图为输出结果。

尽管我的打印语句显示节点已被删除,因为链接已更改,但在 Dellast 函数调用中删除它后我仍然可以访问数据。

我想释放内存空间,但我无法这样做。

c++ singly-linked-list
1个回答
0
投票
void freeNode(Node* node) {
delete node;

}

添加上述代码,删除节点后调用freeNode()。

© www.soinside.com 2019 - 2024. All rights reserved.