【发布时间】:2012-07-27 14:44:54
【问题描述】:
我正在尝试修改一些使用 linux 内核中使用的 C 链表的代码,例如 fbida 中使用的this one。但我需要真正清除列表并从头开始,我不确定最安全的方法。网上也找不到例子。
关于如何安全清除列表并释放所有内存的任何想法?
【问题讨论】:
-
为什么问题标记为 C++?只要this guy 对此事有任何发言权,您就不会发现 Linux 内核中使用的语言。
-
@MikeSeymour 我认为这是一个用户态程序,使用类似于 Linux 内核中使用的列表的实现。
-
@AdamHaile 当你有
std::list的力量时为什么要这样做? -
我正在修改我最初没有编写的代码。当前实现使用内核链表,所以我尝试使用相同的,否则我将不得不重写大部分内容。
-
请参阅stackoverflow.com/questions/9207850/… 以获得此问题的正确答案。