메모리 주소공간(Code, Data, Stack) 알아두기
값 타입과 참조 타입을 공부하다 흘러흘러 메모리 주소공간에 대해 복습하고자 글을 쓰게 되었습니다. 이번 글에서는 메모리 주소공간이 무엇인지, 세부 영역은 무엇이 있는지, 그리고 세부영역인 stack, heap이 차이가 무엇인지 간단히 적어보았습니다. 메모리 주소공간은 무엇인가? 주소란 메모리의 특정 위치를 말합니다. 프로그램이 실행되면 운영체제는 프로세스 주소 공간(Process Address Space)을 메모리에 할당해주게 됩니다. 이때 할당해주는 메모리공간은 Code, Data, Stack, Heap 으로 나뉩니다. Code, Data, Stack, Heap 그럼 영역별로 하나씩 살펴보겠습니다. Code 해당 프로세스의 기계어 코드를 담고 있습니다. 컴파일 시에 영역의 크기가 결정됩니다. Data ..
2021. 10. 14.