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값인지 확인해주면 해당 경고는 사라진다.
'C++' 카테고리의 다른 글
오류 코드 E0144 ("const char *" 형식의 값을 사용하여 "char *" 형식의 엔터티를 초기화할 수 없습니다.) (0) | 2022.06.18 |
---|