C#

[Unity] C#에서의 메모리

EveryDay.DevUp 2020. 4. 27. 23:08

* Heap

▶ 위치가 정해져 있지 않고 용량이 큰 대신 느림

 참조 타입 ( ex class, string, object )

▶ 변수 선언 시 데이터가 저장되어있는 메모리를 가리키게 됨

* Stack

 정렬되어 있고 빠르지만 사용에 제한이 있음

값 타입 ( int, char, float, enum, struct )

▶ 변수 선언시 데이터가 있는 메모리 반환

* Static

.net에서 static 변수는 High Frequency Heap이라 불리는 특별한 힙에 저장됨

static 클래스는 객체 인스턴스화를 하지 않는 클래스 이기 때문에 static 클래스의 객체를 생성할 수 없음