초기화되지 않은 값 오류의 원인 파악
Valgrind의 "조건부 점프 또는 이동은 초기화되지 않은 값에 따라 달라집니다." 메시지는 당황스러울 수 있습니다. 하나는 초기화되지 않은 값이 사용된 위치만 나타내며 해당 값의 출처는 나타내지 않습니다. 이 문제를 해결하기 위해 다음 옵션을 사용할 수 있습니다.
Valgrind FAQ에서는 초기화되지 않은 값의 모든 복사본에 대한 적극적인 보고가 합법적인 환경에서 만연한 오탐으로 인해 무시되었다고 설명합니다. 프로그램.
예
코드 조각을 고려하세요.
movespeed = stat.speedfactor * speedfac * currentbendfactor.val;
speedfac이 초기화되지 않은 float인 경우 Valgrind는 이에 대해 오류를 보고하지 않을 수 있습니다. 가리키다. 그러나 해당 값을 인쇄용으로 사용하면 오류가 발생합니다. 이러한 행동은 위에서 설명한 Valgrind의 보고 정책을 반영합니다.
위 내용은 Valgrind가 값이 사용될 때만 \'초기화되지 않은 값\' 오류를 보고하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!