C언어의 메모리 공간은 크게 스택, 힙 그리고 데이터 영역으로 나뉜다.

[아마 JAVA의 메모리 공간 구성도 비슷하다 (메시힙)]


-데이터 영역

전역 변수, static 변수가 할당되는 영역이다. 프로그램의 시작과 동시에 할당되고 프로그램이 종료되어야만 소멸된다.

-스택 영역

지역 변수, 매개 변수가 저장되는 영역이다.

-힙 영역

프로그래머가 관리하는 메모리 영역이다.  

 

Q) 배열은 왜 상수로 선언해야 할까??

.

.

.

.

.

.

.

.

.

.

.

.

A) 스택과 데이터 영역에 할당될 메모리의 크기는 컴파일시 결정되기로 정해 놓았어요

 

+ Recent posts