我正在尝试为汽车列表构建一个撤消功能。我为它建立了一个测试,我在 main.c 中调用它。
在测试中,我只是想在列表中添加两辆车,然后撤消它们。如果我只调用一次撤消,它似乎工作得很好,但是当我调用它两次时,我会出现一些内存泄漏。我真的很感激一些帮助。
这里是文件的链接:https://github.com/andrea644dea/Facultate_an1
(我还要提到这不完全是我的代码。我在大学有一个项目,我有这个任务:为别人的项目创建一个撤消功能。我现在有点想念我的项目:))()。
你不能指望我们通读一大堆文件来寻找内存泄漏。但好消息是:这不是必需的!只需在
valgrind --leak-check=full
下运行您的程序,它就会告诉您在哪里分配从未释放的内存。请参阅如何使用 valgrind 查找内存泄漏?
• Valgrind:在 dl-init.c 中发现仍然可以访问的内存泄漏。这些是真正的内存泄漏吗?
• C++ MFC CStringList - 内存清理,可能的内存泄漏
• 从 C++ 到 C 释放 unique_ptr 时如何避免内存泄漏
• valgrind 和系统之间的区别(“泄漏 a.out”)
• 在 .net maui 中使用 ListView 时如何阻止内存泄漏
• Objective C 中 NSString→const char* 转换的内存泄漏
• 我有一个内存泄漏,我找了大约 4-6 个小时,但找不到它
• Valgrind 告诉我我有与 mallocs 相同数量的 free,但仍然给我错误
• 在给定约束的情况下,为什么这个 C++ 程序会发生内存泄漏以及如何解决它?
• OwnerData TListView 泄漏 Items.Add 的内存?
• 如何在 ParcelJS 中找到内存泄漏(或什么占用了这么多内存)?
• InputStream, OutputStream 可能内存泄漏?
• 如何调试在 Windows 中的 Apache 中运行的 Embarcadero Rad 服务器中使用的 BPL 文件中的内存泄漏
• c# 使用 FileStream /copy 将大数据 (105GB) 复制到网络共享会增加 RAM 消耗 [关闭]