다음을 통해 공유


컴파일러 경고(수준 4) C4703

잠재적으로 초기화 되지 않은 지역 포인터 변수 'name'사용.

지역 포인터 변수 name 값을 할당 하지 않고 사용 되었습니다. 이 경우 예측할 수 없는 결과가 발생할 수 있습니다.

예제

다음 코드에서는 C4701과 C4703 오류가 발생하는 경우를 보여 줍니다.

#include <malloc.h>

void func(int size)
{
    void* p;
    if (size < 256) {
        p = malloc(size);
    }

    if (p != nullptr) // C4701 and C4703
        free(p);
}

void main()
{
    func(9);
}
  
  

이 경고를 해결하려면 다음 예제와 같이 변수를 초기화합니다.

#include <malloc.h>

void func(int size)
{
    void* p = nullptr;
    if (size < 256) {
        p = malloc(size);
    }

    if (p != nullptr)
        free(p);
}

void main()
{
    func(9);
}

참고 항목

참조

컴파일러 경고(수준 4) C4701

기타 리소스

경고, /sdl, 및 초기화 되지 않은 변수 검색 개선