Re: 38.8재질문합니다.
, 도장_ 관리자님이 작성UNIT 6 디버거 사용법을 참고해서 단계별로 실행해봐야 합니다.
하단의 실행창을 보면 matrix 안의 값이 오염된 것을 확인할 수 있고
Visual Studio에서 출력 결과도 값이 오염되어 있는 것을 알 수 있습니다.
즉, 포인터로 할당한 2차원 배열의 인덱스 조작이 잘못되었다는 뜻이고,
어떤 조건에서 인덱스 조작이 잘못되었는지 찾아내는 일부터 해야 합니다.
현업에서도 가장 자주 발생하는 버그이고, 자주 해결해야 하는 문제입니다.
free(m)이냐 free(matrix)냐는 부차적인 문제이고, 값의 오염부터 찾아야 합니다.
포럼 상단 오른쪽에 38.8로 검색하면 이전 질문과 답변을 모두 참고할 수 있습니다. 문제 해결에 도움이 되길 바랍니다.