디버깅만하면 이렇게뜨는데요 int main() { int a[1000000]; } 이렇게 선언할때는 위에처럼 뜨고 int a[1000000]; int main() { } 이렇게 위에 배열을 따로 빼놓으면 정상적으로 작동이되거든요 ㅜㅜ 혹시 왜이런지 아시는분 - dc official App
스택이 터진대요 - dc App
프로그램 돌면 사용할 수 있는 스택 사이즈가 있어요. 스택 힙 데이터 코드 찾아보세요
전역변수랑 지역변수가 쓰는 메모리 공간이 다름
+1
그렇게 많은 배열 수를 할당하려면 malloc 해서 힙 영역에 할당하거라
그 둘의 메모리 사용 방법이 달라요. 저장 클래스storage classes, 메모리 레이아웃 등을 알면 자연스럽게 이해가 됩니다. 유튜브에 있어요.
다들감사합니다 - dc App