공간 메모리 해제시 에러
, a bc님이 작성38.8 심사문제 지뢰찾기 중
본사이트나 웹컴파일러상에서는 실행이 되지만
같은 코드로 vs2015에서는 Heap corruption detected 라며 에러가 발생하는데 어떤 부분이 문제인지 잘 모르겠습니다.
가로 공간 메모리를 해제하는 코드에서 발생하는 에러입니다.
문의하신 코드는 삭제했습니다.
(도장_관리자에 의해 편집됨 - 원문 제출일 2016년 9월 12일, 월요일, 오후 11:37 )
회신: 공간 메모리 해제시 에러
, 도장_ 관리자님이 작성matrix[i] = malloc(sizeof(char) * col);
문자열은 끝에 항상 NULL이 들어갈 공간이 필요합니다.
col의 크기만큼 할당하면 안 됩니다.
col + NULL이 들어갈 공간이 할당되어야 합니다.
NULL이 들어갈 공간이 할당되지 않았으니 각 줄은 1바이트씩 다른 메모리 공간을 침범하는 문제가 발생합니다.
힌트가 되었나요?
리뷰 이벤트에도 꼭 참여해주세요.
감사합니다.