当我结束程序时,我发现这样的“检测到glibc”消息。
但是,我不知道这是错误还是警告,否则..有人可以解释此消息的含义以及我该怎么做吗?

最佳答案

这意味着您的程序中有堆损坏。您可能使用malloc分配了一些内存,但是在实际范围之外写入,从而破坏了堆。当您调用free时,glibc会检测到损坏并报告(具体来说,下一个可用块的大小将被覆盖)。

您绝对应该解决此问题。 Valgrind在跟踪实际上导致堆损坏的代码方面可以提供巨大帮助。

关于c - 我不知道C中的“检测到glibc”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10864931/

10-15 00:16