Heap / Stack / 이런말들은 메모리 영역을 지칭하는 말이다
프로그램이 시작될때 OS 로부터 Memory를 할당 받는데 할당받은 영역을 크게 4부분으로 나눠서 사용하게 된다.
먼저 text 영역은 프로그램의 실행 코드들이 올라가는 메모리 공간이다.
Data 영역에는 전역으로 설정한 변수나 Static 변수들이 할당되는 공간으로 이 공간에 선언된 변수들은 프로그램이
종료되면 자동으로 소멸된다.
Heap 영역은 사용자가 사용중에 동적으로 할당되는 변수 등이 할당되는 공간이다.
일반적으로 new 연산자나 malloc 연산자를 이용하여 메모리 공간을 할당하게 되면 이 공간에서 할당이 된다
data 영역과 달리 프로그램 종료시 자동으로 메모리 반환이 이루어 지지 않으므로 사용자가 해제를 해야한다.
Stack 영역은 파라미터나 로컬변수 임시데이터 등 프로그램 실행시 연산에 쓰이는 데이터를 저장하는 공간이다.
data / heap 에 해당되지 않는 변수들이 여기 저장된다고 생각하면 될 것 같다.
함수에서 사용되는 변수도 이곳에 저장되고 함수 종료와 함께 자동 소멸된다.
'전공관련 > 주워들은 용어정리' 카테고리의 다른 글
Object Detection / Classification 성능 판단 지표 용어들.. (0) | 2013.07.17 |
---|---|
Outlier ( 이상치 ) (0) | 2013.07.16 |
Integral Image ( 적분 영상 ) (2) | 2013.06.21 |
Hessian Matrix ( 헤시안 행렬 ) (0) | 2013.06.21 |
ROC curve (0) | 2013.06.19 |