gpt4 book ai didi

c - valgrind 误解公会

转载 作者:行者123 更新时间:2023-11-30 17:26:10 25 4
gpt4 key购买 nike

我正在关注 cLearnTheHardWay,我刚刚使用了 valgrind 工具,但我混淆了如何阅读它,这样我就可以修复与内存泄漏相关的错误,如果有人可以向我解释这几行如何阅读可能会有所帮助更好

例如c #包括

/* Warning: This program is wrong on purpose. */

int main()
{
int age=10;
int height;

printf("I am %d years old.\n");
printf("I am %d inches tall.\n", height);

return 0;
}

I am -16777528 years old.
==15826== Conditional jump or move depends on uninitialised value(s)
==15826== at 0x4E8047E: vfprintf (vfprintf.c:1660)
==15826== by 0x4E8A388: printf (printf.c:33)
==15826== by 0x40055E: main (ex4.c:11)
==15826==
==15826== Use of uninitialised value of size 8
==15826== at 0x4E7F93B: _itoa_word (_itoa.c:179)
==15826== by 0x4E835E6: vfprintf (vfprintf.c:1660)
==15826== by 0x4E8A388: printf (printf.c:33)
==15826== by 0x40055E: main (ex4.c:11)
==15826==
==15826== Conditional jump or move depends on uninitialised value(s)
==15826== at 0x4E7F945: _itoa_word (_itoa.c:179)
==15826== by 0x4E835E6: vfprintf (vfprintf.c:1660)
==15826== by 0x4E8A388: printf (printf.c:33)
==15826== by 0x40055E: main (ex4.c:11)
==15826==

最佳答案

这表明您的程序正在使用未初始化的数据,并且负责的函数调用位于 ex4.c 文件的第 11 行。检查您的代码应该显示问题的原因(您声明并使用一些变量而不为其赋值)。将编译器警告级别调至最高也应该可以识别问题。

关于c - valgrind 误解公会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26853347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com