justin0907   4년 전

큰 수(약 70000이상)가 입력으로 주어지는 문제를 풀 때 codeblocks으로 컴파일해서 큰 수를 직접 넣어보면 아무 출력 없이 Process returned -1073741571 (0xC00000FD)같은 문구만 뜹니다. 그래서 제가 짠 코드에 문제가 있나 살펴봐도 없는거 같아서 그냥 제출을 해봤는데 맞았습니다!!가 떴습니다... 왜 codeblocks에서는 오류가 나는건가요??

evenharder   4년 전

코드가 없으면 왜 오류가 나는지 분석을 할 수가 없습니다.

어떤 코드인지는 모르겠지만 제 생각에는 stack memory가 원인일 수도 있을 것 같습니다.

일반적인 컴퓨터에서는 지역 변수나 함수 인자들이 저장되는 stack memory가 그리 크지 않아 재귀함수를 7만번 들어가면 메모리가 부족해 비정상 종료될 수 있기 때문입니다.

justin0907   4년 전

https://www.acmicpc.net/problem/11401

이 코드였는데 stack memory 때문이 맞나보네요.

그러면 일반적인 컴퓨터를 사용하는 한 해결할 수 없는 오류인가요?

justin0907   4년 전

감사합니다!

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