C6011 오류 'NULL 포인터를 역참조하고 있습니다'
2022. 4. 16. 10:12ㆍC++
int i;
int x;
int* arr;
std::cout << "만들 배열의 크기";
std::cin >> x;
arr = (int*)malloc(sizeof(int*) * x);
for (i = 0; i < x - 1; i++) {
arr[i] = i;
}
return 0;
malloc()을 사용할 때

이러한 경고가 뜨는 경우가 있는데, 이는 malloc()가 실패할 경우 null 값을 반환하므로 그런 경우에 arr을 참고할 수도 있다는 경고다.
따라서

arr이 null값인지 확인해주면 해당 경고는 사라진다.