Hub Development/Computer Science
2024. 1. 29.
[CS] 프로세스 메모리 구조
📌 프로세스의 메모리 구조 🔹 64비트 운영체제는 메모리 한 칸의 주소를 64비트로 표현하며 이는 8바이트와 같은 의미이고, 메모리 주소를 8바이트로 표현하기 때문에 포인터(주소를 가리키는 변수)의 크기 또한 8바이트이다. 메모리 구조는 통상 Text, Data, Heap, Stack 으로 구분된다. 위 이미지처럼 상수, 함수는 Text 영역에, 전역, 정적변수는 Data 영역에, 지역변수들은 Stack 영역에, 동적할당이 되는 변수들은 Heap영역에 위치하게 된다. (malloc 함수는 런타임(실행중)에 메모리를 동적으로 할당할 수 있는 함수.) 위 4개의 영역 중 Text영역이 가장 낮은 주소(0에 가까운 주소), Data영역이 그 다음 주소, Heap영역이 Data영역의 다음 주소, Stack영역은..