ginakim   6년 전

circular queue개념과  큐의 front와 rear(head와 tail)을 가리키는 간단한 커서를 이용해서 문제를 풀고 싶었습니다. 그런데

Ctrl+F5를 누르면 오류가 나서 중단하라고 뜨고,

F5만 누르면

0x00AA20D9에(Project8.exe의) 처리되지 않은 예외가 있습니다. 0xC00000FD: Stack overflow(매개 변수: 0x00000000, 0x00C22000).

이렇게 창이 뜨고,  chkstk.asm 이라는 것이 생기면서


; Find next lower page and probe
cs20:
        sub     eax, _PAGESIZE_         ; decrease by PAGESIZE
        test    dword ptr [eax],eax     ; probe page.
        jmp     short cs10


밑줄친 부분을 화살표로 가리킵니다. #define MAX 200000을 10만으로 고치면 잘 실행되는데, 20만이면 왜 안되는건가요?

int배열을 20만 이상 만들 수 없나요?? 지역변수로 큐를 선언했다가 함수에 매개변수로 사용하는 데서 오류가 나나 해서 전역변수로 고쳐놓았는데도 여전히 오류가 나네요. int배열은 개수에 정해진 한계가 있는건가요?

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