c - 链表的自由行为

标签 c linked-list free

仅通过移动指针从链表中删除元素时。链表中的元素不再与链表相连后,free是否会清除内存?

最佳答案

free 将释放您指向的任何内容。魔法不会发生任何事情。你必须在未链接的元素上调用 free

您希望的(不再使用时自动释放内存)由引用计数指针(如 C++ 中的 shared_ptr)或垃圾收集(C#、Java、javascript 等)提供

关于c - 链表的自由行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29133491/

相关文章:

c# - 如何在运行时编译 C 代码并使用它的函数

java - 混淆Java链表问题的值

c - 双向链表中的插入和删除

c - 使用链表的 C 中的哈希表

c - 尝试释放内存时出错

c - Malloc、空闲和段错误

c - 在 C 中初始化循环数据。这个有效的 C 代码是否符合任何标准?

c - 在字典中查找单词 C 编程

c - 期望-c程序

c++ - 如何从堆中删除变量?