我试图释放g_strdup,但我不知道我做错了什么。 使用valgrind --tool=memcheck --leak-check=yes ./a.out我不断收到: ==4506== 40 bytes in 10 blocks are definitely lost in loss record 2 of 9
==4506== at 0x4024C1C: malloc (vg_replace
我发了一个帖子较早询问有关检查内存泄漏等,我是说我不是熟悉的终端在Linux,但有人对我说,这是容易的valgrind 我设法让它正在运行等,但不确定输出是什么意思。看了一眼,所有人都看起来不错,但是如果可能的话,想要跑过它去体验民众的确认。输出如下 ^C==2420==
==2420== HEAP SUMMARY:
==2420== in use at exit: 2,240 bytes
当我在我的C代码中调用gethostbyname()时,我总是收到这个错误。 ==7983== Invalid read of size 1
==7983== at 0x412AB2C: ____strtoul_l_internal (strtol_l.c:298)
==7983== by 0x412A46F: strtoul (strtol.c:110)
==7983== by 0x41D
所以我一直在从valgrind处获得一些神秘的未初始化值消息,并且这个错误来源于哪里,这一直是个谜。 似乎valgrind显示单位化值最终被使用的位置,但不是未初始化值的来源。 ==11366== Conditional jump or move depends on uninitialised value(s)
==11366== at 0x43CAE4F: __printf_fp (in /