C6001
경고 C6001: 초기화되지 않은 메모리 <variable>을(를) 사용하고 있습니다.
값이 할당되기 전에 초기화되지 않은 지역 변수를 사용한 경우 이 경고가 보고됩니다. 이 경우 예측할 수 없는 결과가 발생할 수 있습니다. 변수는 항상 사용하기 전에 초기화해야 합니다.
예제
다음 코드에서 변수 i는 b가 true인 경우에만 초기화되고 그렇지 않은 경우에는 초기화되지 않은 i가 반환되기 때문에 이 경고가 생성됩니다.
int f( bool b )
{
int i;
if ( b )
{
i = 0;
}
return i; // i is unintialized if b is false
}
이 경고를 해결하려면 다음 코드에 표시된 것처럼 변수를 초기화합니다.
int f( bool b )
{
int i= -1;
if ( b )
{
i = 0;
}
return i;
}