프로그래밍/기본기ㆍ자료구조
2020. 4. 14.
Heap (힙 메모리)
개념 - 사전적 의미로 '아무렇게나 쌓은 더미' - 프로그래밍 환경에서 원시 자료형이 아닌 보다 큰 크기의 데이터를 담기 위한 동적 할당 메모리 공간 - 객체와 배열이 생성되는 영역 - C나 C++ 등에서는 힙 메모리 할당 후 명시적으로 해제해 주어야 메모리 누수가 발생하지 않음 - C#의 경우 GC ( Garbage Collection )가 메모리 해제를 해주지만 GC 호출 시점에 따라 성능 저하가 발생할 수 있음 (new 연산자를 통해 동적 할당. C#의 경우 기본적으로 클래스, 인터페이스 형식의 인스턴스는 모두 동적 할당) - 보통 전역변수나 레퍼런스 타입이 힙 영역에 할당 (class,interface, delegate, object, string) - 프로그램이 실행될 때까지 알 수 없는 가변적..