我用memcheck工具检测提示信息如下==137313== Memcheck a memory error detector==137313== Copyright C 2002-2022 and GNU GPLd by Julian Seward et al==137313== Using Valgrind-3210 and LibVEX; rerun with -h for copyrigh
这个输出显示了使用Valgrind工具的结果。Valgrind是一个内存错误检测工具,它可以检测出程序中的内存泄漏、使用未初始化的变量、非法内存访问等问题。
在这里,Valgrind检测到程序中使用了realloc()函数时向其传递了0大小的内存块,这是一种不合法的操作。Valgrind还给出了相关的函数调用栈,以及检测到错误的位置。
此外,Valgrind抛出了一个未知的错误代码14,这可能是Valgrind本身的问题,需要向Valgrind官方报告此问题。
总之,这个输出告诉我们程序中存在一个realloc()函数的错误用法,需要修复。同时,Valgrind的输出还提供了很有用的信息,帮助我们找到错误的源头。
原文地址: https://www.cveoy.top/t/topic/fr3D 著作权归作者所有。请勿转载和采集!