jensoo7023   5년 전

제가 에라토스테네스의 체를 위해 소수 체크 용도로 사용한 배열을 main 함수에 

넣었을 때에는 안되다가, 전역변수로 바꾸니까 되네요 왜그런 거죠??

 크기가 4,000,000 일때 입니다. 

(소스는 에라토스테네스의 체 부분만 올립니다)

alice   5년 전

지역 변수는 스택 영역에 저장되고, 전역 변수는 데이터 영역에 저장됩니다.

스택 영역은 터지기가 쉬우므로, 보통은 알고리즘 문제를 풀 때 큰 배열은 전역 변수로 선언합니다.

jensoo7023   5년 전

아 그렇군요! 감사합니다~~ ㅎㅎ

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