acma   2년 전

n*n 배열을 만들고 값을 채우는 작업을 하고 있었습니다.

n의 값이 크다보니까 동적할당을 이용해서 코딩하고 있었는데요,

20000*20000 까지는 그럭저럭 잘 작동하는데, 30000*30000 부터는 계속 에러가 나네요.

아마 n의 크기가 너무 커서 생기는 오류같은데.. 해결할 수 있는 방법이 있나요?

qvixnh22   2년 전

done을 출력합니다. 40000의 경우에도 잘 출력합니다.

djm03178   2년 전

그냥 물리적으로 컴퓨터의 메모리를 다 써서 부족한 것 같습니다.

30000*30000이면 9억 개의 int를 저장해야 하는데 그러면 약 3.4GB나 됩니다. 사용 중이신 램에 그만한 여유가 있는지 확인해 보세요.

acma   2년 전

다들 감사합니다! 제 노트북 램이 4GB라 생긴 참사였군요...

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