C6011 오류 'NULL 포인터를 역참조하고 있습니다'

2022. 4. 16. 10:12C++

	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값인지 확인해주면 해당 경고는 사라진다.