C언어의 메모리 공간은 크게 스택, 힙 그리고 데이터 영역으로 나뉜다.
[아마 JAVA의 메모리 공간 구성도 비슷하다 (메시힙)]
-데이터 영역
전역 변수, static 변수가 할당되는 영역이다. 프로그램의 시작과 동시에 할당되고 프로그램이 종료되어야만 소멸된다.
-스택 영역
지역 변수, 매개 변수가 저장되는 영역이다.
-힙 영역
프로그래머가 관리하는 메모리 영역이다.
Q) 배열은 왜 상수로 선언해야 할까??
.
.
.
.
.
.
.
.
.
.
.
.
A) 스택과 데이터 영역에 할당될 메모리의 크기는 컴파일시 결정되기로 정해 놓았어요