보안/개인공부

메모리 구조

Seongjun_You 2021. 11. 25. 08:23

코드 영역

: 우리가 작성한 코드가 저장되는 영역이다.

cpu가 명령어 하나씩 가져가 처리한다.

 

데이터 영역

: 프로그램의 전역 변수와 정적 변수가 저장되는 영역이다.

프로그램 시작과 함께 할당되며, 종료되면 소멸한다.

 

스택 영역

:나무 뿌리처럼 아래에서 생겨 위로 쭉 올라가는 형태이다.

지역 변수와 매개변수 ret주소도 함께 들어가 있다.

 

힙 영역

:스택과 반대로 위에서 아래로 내려오는 형태의 구조이다.

힙은 사용자에 의해 공간이 동적으로 할당되고 해제 된다.

classstruct 이런곳에서도 쓰인다고 한다.