나는 cLearnTheHardWay를 따르고 있는데 valgrind 도구를 사용했지만 읽을 수있는 방법을 혼란스럽게 만들었으므로 메모리 누수와 관련된 오류를 수정할 수 있습니다. 그것은 당신의 프로그램이 초기화되지 않은 데이터를 사용하고 있음을 말하는valgrind 오해 길드
/* 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'의 출처도 게시하십시오. – nanny
@nanny ex.c가 추가되었습니다. –
@ Grzegorz Szpetkowski 무슨 뜻이야! –