skjdhawj   3년 전

19423110번 소스 코드에 특정 입력을 넣으면 100*99*...*(100-100+1)을 구하는 과정에서 배열 범위를 벗어나는데 정답 처리되었습니다.

입력: 100 100

출력: Segmentation Fault(GDB online Debugger에서)

djm03178   3년 전

배열 범위를 넘어서는 것은 undefined behavior이기 때문에 무슨 일이 일어나도 이상하지 않습니다. 게다가 debugger를 사용했다면 그런 경우를 에러로 처리해줄 가능성이 더 높기 때문에 최적화가 이루어지는 boj에서는 문제가 안 일어날 가능성이 높습니다.

skjdhawj   3년 전

아하 감사합니다.

하나 배우고 갑니다.

댓글을 작성하려면 로그인해야 합니다.