为什么我在valgrind输出中得到错误“...取决于未初始化的值”?

时间:2011-08-30 06:07:49

标签: c valgrind

如何在valgrind的输出中抑制此错误?

==16727== 1 errors in context 2 of 18:
==16727== Conditional jump or move depends on uninitialised value(s)

导致此错误的原因是什么?我可以忽略它吗?

1 个答案:

答案 0 :(得分:3)

这意味着您的一个控制路径是,当执行该控制路径时,变量/数据不会被初始化。单元化变量通常会导致未定义的行为因此valgrind会检测并报告它。

看看 this ,它会帮助您理解错误。

此外,将标志--track-origins=yes添加到valgrind,它将为您提供有关未初始化数据来源的信息。