==13890== Conditional jump or move depends on uninitialised value(s)
==13890== at 0x4E7E4F1: vfprintf (vfprintf.c:1629)
==13890== by 0x4E878D8: printf (printf.c:35)
==13890== by 0x400729: main (001.c:30)
==13890== Uninitialised value was created by a stack allocation
==13890== at 0x400617: main (001.c:11)
線創建被引用:未初始化值由堆棧分配
int limit = atoi(argv[1]);
我不知道如何解決它。我試圖在stackoverflow和谷歌搜索,但我找不到解決方案。
編輯:This是鏈接到完整的代碼。
顯示更多的代碼。 Problem.is幾乎肯定是在別的地方。 – hyde 2013-02-24 06:18:43
第30行是'return 0;',並且沒有理由讓該行有與printf相關的任何內容。我感覺這個valgrind輸出與代碼不同步。 – Sebivor 2013-02-24 06:59:13
@Bart根據Bart的答案和OP對它的評論來判斷,你在問題中編輯了* fixed *代碼;代碼不再顯示問題。這沒有幫助。 – 2016-01-16 01:37:24