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