값타입

    [C#] 인터페이스(Interface)와 상속(Inheriting) - 4. 참조타입과 값타입

    5. 참조타입과 값 타입에서의 메모리 관리 프로그램적인 관점에서 메모리는 크게 2가지 종류가 있을 수 있습니다. 바로 Heap과 Stack이 그것인데 대부분의 운영체제에서 Heap과 Stack은 물리적 메모리나 가상 메모리 어디든 존재할 수 있습니다. Stack메모리는 빠른 속도로 데이터를 입출력할 수 있습니다. 이는 last-in, first-out매커니즘을 구현하고 있기 때문이며 심지어 어떤 Data의 경우에는 CPU의 L1이나 L2 캐시에 담길 수도 있기 때문입니다. 하지만 상대적으로 풍부한 용량을 가진 Heap에 비해서는 아주 제한된 용량을 가지지만 속도는 Heap이 훨씬 느립니다. Stack과 Heap에 대한 메모리차이를 언급한 이유는 Type에 따라 사용하는 메모리의 종류가 이 2가지로 나뉘어..