첫 번째 경고 메시지에 대한 설명으로는, malloc함수는 항상 성공하는 함수가 아닙니다. 실패할 경우 NULL을 반환하기 때문에, 첫 번째 에러 메시지는 arr가 NULL이 될 "수도" 있다는 경고 메시지입니다. 무시하셔도 무방할 것 같습니다.
두 번째와 세 번째는, 할당 범위를 넘어선 참조, 삽입만 하지 않는다면 문제될 것은 없을 것 같습니다.
사실 이 코드의 문제점은, 배열 크기가 최대 100만인데 2중 for문을 돔으로써 최대 연산량이 100만 * 100만번이라는 데 있습니다.
버블 정렬보다 더 효율적인 알고리즘이 필요합니다.
3145jiug 3년 전
경고 C6011 NULL 포인터 'arr'을(를) 역참조하고 있습니다.
경고 C6385 'arr'에서 잘못된 데이터를 읽고 있습니다. 읽기 가능한 크기는 'sizeof(int)*re'바이트인데 실제로는 '8'바이트만 읽을 수 있습니다.
경고 C6386 'arr'에 쓰는 동안 버퍼 오버런이 발생했습니다. 쓰기 가능한 크기는 'sizeof(int)*re'바이트인데 실제로는 '8'바이트만 쓸 수 있습니다.
이렇게 3개 경고가 났는데 왜 일어났는지, 무시해도 되는 경고인지 알려주세요ㅜㅜ