gyhn123   4년 전

arr 배열을 전역변수로 하면 실행이 되고, 아래와 같은 코드로 하면 실행이 안 되는 이유가 뭔가요??

전역변수와 지역변수가 저장되는 위치가 달라서 너무 큰 인덱스로는 지역변수가 불가한 건가요?

아니면 초기화와 관련이 있는 건가요??

또, 그것에 대한 속도의 차이가 많이 나는 건가요? (지역변수로 하면 런타임 에러가 뜨는 걸 보니)

dyk777   4년 전

지역변수의 선언은 스택 영역에 이루어지는데, 이 변수들의 크기가 너무 커지게 되면

스택 영역의 범위를 넘어가버리는 '스택 오버플로우' 에러가 발생합니다.

이는 백준에서 런타임 에러에 해당하는 것으로 기억하고 있습니다.

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