jow1025   4년 전

최근부터 문제를풀때,특히 10만이상 크기의 배열을 선언하고 문제를 풀때 제출시 정답은 맞지만

저의 visual studio2015환경에서는 실행시 오류가뜨고 종료되는 경우가 많아져서 문제푸는데에 차질이 많이 생기고있습니다. 프로젝트를 새로만들어서 작성해봐도 오류가납니다. 저번에 게시판에 문의했었는데  지역 변수는 스택 영역에 할당되고, 윈도우즈에서 스택의 크기는 기본값이 1MB이기 때문에 이를 초과해서 그렇습니다. 라는 답변을 받았습니다.

하지만 검색을해봐도 해결방법을 정확히 모르겠습니다. ..

문제를풀떄 소스파일관리를 어떻게해야할지를몰라서 "백준알고리즘" 프로젝트에 문제번호.c 형식의 소스파일을 넣고 문제를 푼뒤 설정->빌드에서제외시키고 새 소스파일을 추가해가며 문제를 풀고있습니다.

소스파일이 점점늘어나면서 이런 문제가 생기는것같은데...(느낌) 추가로 디버깅시에 중단점이 흰색 점으로 

바뀌며 디버깅도 돌아가지않습니다.. 이런 문제 해결방법좀 알려주시면 감사하겠습니다.ㅠㅠ

domece   4년 전

전역변수로 선언하세요

djm03178   4년 전

해결 방법은 간단합니다. 큰 배열을 지역에 선언하지 말고 전역에 선언하면 됩니다.

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