C#

C# 구조체와 클래스 차이

작성자 정보

  • 마스터 작성
  • 작성일

컨텐츠 정보

본문

구조체와 클래스의 차이는 면접때 자주 나오는 질문 중 하나 입니다.

 

질문의 의도는 메모리 방식에 대해서 얼마나 아는지에 대한 질문입니다.

 

[구조체]

구조체는 스택메모리에 생성되고 new없이 생성이 가능합니다. 

또한 { }안에서 존재하며 괄호가 닫히면 소멸됩니다.

구조체는 값 기반입니다. 구조체는 상속이 불가능 합니다.

 

 

[클래스] 

클래스는 힙메모리에 생성되고 new가 있어야 생성이 가능합니다.

클래스는 힙에 저장되며 참조 기반입니다.

클래스는 상속이 가능합니다.

가비지 컬렉터가 사용하지 않은 힙 메모리를 삭제 합니다.


 

[스테틱, 콘스트, 전역변수]

위의 데이터는 프로그램 시작시 생성되고 프로그램 종료시 소멸됩니다.

관련자료

댓글 0
등록된 댓글이 없습니다.

최근글


새댓글


알림 0