study/코딩
[c# 개념] struct 와 class의 차이
lucykorea414
2023. 5. 30. 21:48
728x90
1) Struct
- value type
- holds the data within its own memory
- stored in stack memory
- created in compile time
- garbage collector can't access the stack
- eg) int, string, double ...
int a = 10;
//여기서 10은 스택에 바로 저장됨
- 상속 불가능
2) Class
- reference type
- holds the address, not the data value itself
- stored in heap memory
- if it's no longer used, it can be marked for garbage collection
- eg) Class, Objects, Arrays, Indexers, Interfaces ...
int[] array = new int[10];
//array에 해당하는 주소값이 저장됨.
- 상속 가능
[struct와 class의 선언 차이]

struct는 new를 굳이 써줄 필요가 없다!
728x90