배열 인덱스를 잘못 참조했을떄요~
arr[100]이라는 배열을 선언 하고 arr[-1]이나 arr[101]을 참조하거나 하는 경우를 말하시는듯 하네요...
백준에서 사용하는 각 언어의 컴파일러 / 실행옵션을 그대로 재현하면 버그 추적에 더 도움이 됩니다.
https://www.acmicpc.net/help/language
예를 들어 C++14 의 경우에는
g++ Main.cc -o Main -O2 -Wall -lm -static -std=gnu++14 -DONLINE_JUDGE -DBOJ 로 컴파일하는데,
-Wall 옵션때문에 몇가지 오류는 실행하기 전에 오류를 예측해볼수있습니다.
런타임에러가 일어나는 이유 자체는 대부분 위 댓글분들이 말씀해주신 것들 중에서 나옵니다
보다 정리된 글을 하나 썼습니다. https://www.secmem.org/blog/20...
저처럼 검색타고 들어오시는 분들 위해서 저도 정보 공유해 봅니다.
저는 BFS 문제를 풀고 있던 상황이었는데, 런타임 에러 (DoubleFree) 가 발생했었습니다.
저의 경우는 main()이 아닌 다른 함수에서 값을 반환하지 않았기 때문이었습니다.
아래와 같이 수정하여 해결하였습니다.
많은 도움이 되시길!
댓글을 작성하려면 로그인해야 합니다.
sop369 6년 전 5
c++을 시작한지 얼마 되지 않은 학생입니다. 요즘들어서 백준을 풀 떄마다 거의 런타임 에러가 많이 발생하는데 그 이유가 무엇일지 너무 궁금합니다. 주로 런타임 에러가 발생하는 이유는 무엇인가요?