나미/C

20. 메모리를 구성하는 5가지 영역

규남 2013. 3. 21. 17:39
반응형

실제로 우리는 컴파일을 걸쳐 실행파일이 생성되고 실행을 거치게 된다. 이 실행파일이 어떻게 어떤방식으로

실행되는지를 메모리를 구성하는 5가지 영역을 통해서 설명한다.

 

 

        

 

 

위의 그림은 함수, 상수 , 제어문을 모두 표현한 그림이다. 이3가지는 어디에 속해있지는 않다.

 

Code - 프로그램의 명령이 주로 저장되는 공간을 말한다. 명령어가 저장되면 기계어로 변환하여 수행.

Data  -  주로 항상 저장되어야 하는 데이터를 저장하는 공간을 말한다. 가장 최근의 값을 저장.

Bss    - Data에서 초기화되기 전의 값을 저장.

Heap - 사용자에 의해서 주로 저장되거나 해체되는 부분을 저장하는 곳이다. 위에서 밑으로 데이터를 저장. (동적할당)이라고도 한다.

Stack - 컴파일을 하게되면 임시적인 데이터를 자동적으로 저장해주는 곳이다. 밑에서 위쪽으로 데이터를 저장.

 

728x90
반응형