반응형
실제로 우리는 컴파일을 걸쳐 실행파일이 생성되고 실행을 거치게 된다. 이 실행파일이 어떻게 어떤방식으로
실행되는지를 메모리를 구성하는 5가지 영역을 통해서 설명한다.
위의 그림은 함수, 상수 , 제어문을 모두 표현한 그림이다. 이3가지는 어디에 속해있지는 않다.
Code - 프로그램의 명령이 주로 저장되는 공간을 말한다. 명령어가 저장되면 기계어로 변환하여 수행.
Data - 주로 항상 저장되어야 하는 데이터를 저장하는 공간을 말한다. 가장 최근의 값을 저장.
Bss - Data에서 초기화되기 전의 값을 저장.
Heap - 사용자에 의해서 주로 저장되거나 해체되는 부분을 저장하는 곳이다. 위에서 밑으로 데이터를 저장. (동적할당)이라고도 한다.
Stack - 컴파일을 하게되면 임시적인 데이터를 자동적으로 저장해주는 곳이다. 밑에서 위쪽으로 데이터를 저장.
728x90
반응형
'나미 > C' 카테고리의 다른 글
10진수 16진수로 변환 후 16진수를 그대로 문자열에 복사하는 방법 (0) | 2015.11.03 |
---|---|
24.지역변수와 전역변수 (0) | 2013.04.05 |
23. 배열 (0) | 2013.04.03 |
22. 함수선언과 정의 (0) | 2013.03.28 |
21. 비트연산자 (0) | 2013.03.25 |
19. IEEE 754 표준 - float, double형의 실수저장방식 (0) | 2013.03.21 |
18. Point와 Symbol Table (0) | 2013.03.20 |
17. 제어문 - 반복문, getch()와 getche() (0) | 2013.03.15 |
16. 제어문 - 복합문, 선택문 (0) | 2013.03.14 |
15. 제어문과 변수선언 및 초기화 (0) | 2013.03.13 |