컴파일러 경고(수준 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);
}