struct와 class를 비교해서 설명해주세요.
구조체(struct)와 클래스(class)는 사용자 정의 형식입니다. 둘의 가장 큰 차이점은 메모리 공간과 상속 여부입니다.
구조체는 값 형식 데이터로써 스택 메모리에 할당되며 상속이 불가능합니다.
클래스는 참조 형식 데이터로써 힙 메모리에 할당되며 상속이 가능합니다.
구조체는 스택 메모리에 저장되어 가비지 콜렉터의 관리를 받지 않기 때문에 성능상의 장점이 있지만, 메모리의 제한으로 스택 오버플로우가 일어날 가능성이 있고 클래스에 비해 사용할 수 있는 메모리가 적기 때문에 두 가지를 적절하게 사용하는 것이 중요합니다.
=====================================================
[C#] 구조체와 클래스 차이
C# - struct/class가 스택/힙에 할당되는 사례 정리
C# - 클래스(Class)와 구조체(Struct)에 대해서 알아보자