prinn9   3년 전

소스코드는 어떤 블로그에서 가져왔는데요

제껀 자꾸 실행이 안되고 이 블로그에 있는 소스코드는 실행이 잘되서

소스코드상으로도 뭐가 다른지 잘 모르다가

자세히 보니 제껀 main안에 dp를 선언했고

블로그에 있는 소스코드는 전역변수로 dp를 선언한 차이가 있더군요

왜 main안에 dp를 선언하면 스택 오버플로우가 나는지 설명해주실분 있나요? ㅠㅠ

luniro   3년 전

전역변수는 메모리 힙 영역에, 지역변수는 스택 영역에 저장되기 때문입니다 int 100만개짜리 배열이면 4MB인데 보통 스택의 크기를 초과하게 됩니다

prinn9   3년 전

정확하게 알려주셔서 정말 감사합니다 ㅠ_ㅠ

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