제가 에라토스테네스의 체를 위해 소수 체크 용도로 사용한 배열을 main 함수에
넣었을 때에는 안되다가, 전역변수로 바꾸니까 되네요 왜그런 거죠??
크기가 4,000,000 일때 입니다.
(소스는 에라토스테네스의 체 부분만 올립니다)
지역 변수는 스택 영역에 저장되고, 전역 변수는 데이터 영역에 저장됩니다.
스택 영역은 터지기가 쉬우므로, 보통은 알고리즘 문제를 풀 때 큰 배열은 전역 변수로 선언합니다.
아 그렇군요! 감사합니다~~ ㅎㅎ
댓글을 작성하려면 로그인해야 합니다.
jensoo7023 5년 전
제가 에라토스테네스의 체를 위해 소수 체크 용도로 사용한 배열을 main 함수에
넣었을 때에는 안되다가, 전역변수로 바꾸니까 되네요 왜그런 거죠??
크기가 4,000,000 일때 입니다.
(소스는 에라토스테네스의 체 부분만 올립니다)