힙메모리
Go - 스택 메모리와 힙메모리
Go - 스택 메모리와 힙메모리
2021.09.05대부분 프로그래밍 언어는 메모리를 할당할 때 스택 메모리 영역 또는 힙 메모리 영역을 사용합니다. 이론상 스택 메모리 영역이 힙 메모리 영역 보다 훨씬 효율적이기 대문에 스택 메모리 영역에서 메모리를 할당하는 게 더 좋지만, 스택 메모리는 함수 내부에서만 사용 가능한 영역 입니다. 그래서 함수 외부로 공개되는 외부 메모리 공간은 힙 메모리 영역에서 할당합니다. C/C++ 언어에서는 malloc() 함수를 직접 호출해서 힙 메모리 공간을 할당합니다. 자바에서는 클래스 타입을 힙에 기본 타입을 스택에 할당합니다. Golang 은 탈출 검사 (excape analysis)를 해서 어느 메모리에 할당할지를 결정합니다. 함수 외부로 공개되는 인스턴스의 경우 함수가 종료되어도 사리지지 않습니다. package ma..