메모리공간
흙이랑
2023.04.01
제가 열혈강의 C와 C++로 공부를 했는데
그 책에서 본결과
메모리 공간은 크게 3가지로 나뉘더군요
data영역 - static변수, 상수, 전역변수가 저장되는 곳
stack영역 - 일반 변수, 매개변수가 저장되는 곳
heap영역 - malloc이나 new로 사용자가 메모리 공간을 할당해서 사용하는 공간.
그런데 학교 수업에선 static영역도 언급하더군요.
static영역은 위의 3가지 영역중 어느 한곳에 포함되는 영역인가요? 아니면 위의 3개와는 다르게 독자적인 영역이 있는 건가요?
그리고 code영역도 있던데, code영역 또한 어떤 영역인가요?
-
볼1매그녀
code영역은 프로세스의 실행코드(함수)가 저장되는 공간입니다.
그외에도, 해당 프로세스가 사용하는 DLL이 로딩된 영역이나, 리소스를 담고 있는 영역등 여러 영역으로 나뉘어집니다.
static영역은 잘모르겠습니다. (static변수가 저장되는 데이터영역을 말하는 것 아닐까요? 아니라면, 죄송...)