프로그램의 메모리 구조는 코드, 데이터, 힙, 스탭으로 구성됨
코드 영역
실행할 프로그램의 코드가 저장되는 영역, CPU가 코드영역에서 하나씩 처리함
데이터 영역
프로그램의 전역변수, static변수가 저장되는 영역, 동적으로 할당하는 변수는 힙에 동적할당된 메모리를참조
힙 영역
메모리를 사용자가 직접 관리하는 영역, 사용자에 의해 동적으로 할당되고 해제되는 영역, 런타임 시 크기결정
스택 영역
함수의 지역변수와 매개변수가 저장되는 영역, 함수를 벗어나면 소멸됨 컴파일 시 크기결정
'개발 > C++' 카테고리의 다른 글
C++ HashMap 구현해보기 (unorder_map) (0) | 2019.03.03 |
---|---|
C++ 맵 구현해보기 (0) | 2019.02.23 |
C++ 리스트 구현해보기 (0) | 2019.01.26 |
C++ 벡터 구현해보기 (0) | 2019.01.13 |
GoogleTest for C++ 사용하기 (0) | 2019.01.05 |