다음을 통해 공유


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;
}

참고 항목

참조

컴파일러 경고(수준 1 및 수준 4) C4700