컴파일러 경고(수준 4) C4701
잠재적으로 초기화되지 않은 지역 변수 '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);
}
int main()
{
func(9);
}
c:\src\test.cpp(10) : warning C4701: potentially uninitialized local variable 'p' used
c:\src\test.cpp(10) : warning C4703: potentially uninitialized local pointer variable 'p' used
이 경고를 해결하려면 다음 예제에 표시된 것처럼 변수를 초기화합니다.
#include <malloc.h>
void func(int size)
{
void* p = nullptr;
if (size < 256) {
p = malloc(size);
}
if (p != nullptr)
free(p);
}
int main()
{
func(9);
}
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기