-
시스템 메모리 기본 구조, 객체 복사, 깊은 복사, 얕은 복사2023.06.25
시스템 메모리의 기본 구조 어떤 프로그램을 동작시키면 메모리에 프로그램이 동작하기 위한 가상의 메모리 공간이 생성된다. 그리고 그 메모리 공간은 다시 목적에 따라 상위 메모리와 하위 메모리로 나뉜다. 이때 상위 메모리에는 스택(Stack)이라는 메모리 공간이 형성되고, 하위 메모리에는 힙(Heap)이 생성된다. 스택 영역과 힙 영역 간단히 말해 스택 영역은 프로그램 로직이 동작하기 위한 인자(Argument)와 프로세스 상태를 저장하는 데 사용되고, 힙 영역은 프로그램이 동작할 때 필요한 데이터 정보를 임시로 저장하는 데 사용된다. 스택 영역은 레지스터의 임시 저장 장소, 서브루틴 사용 시 복귀 주소(Return Address) 저장, 서브루틴에 인자(Argument) 전달 등에 사용된다. 스택은..