C# 구조체와 클래스 차이
작성자 정보
- 마스터 작성
- 작성일
컨텐츠 정보
- 104 조회
- 목록
본문
구조체와 클래스의 차이는 면접때 자주 나오는 질문 중 하나 입니다.
질문의 의도는 메모리 방식에 대해서 얼마나 아는지에 대한 질문입니다.
[구조체]
구조체는 스택메모리에 생성되고 new없이 생성이 가능합니다.
또한 { }안에서 존재하며 괄호가 닫히면 소멸됩니다.
구조체는 값 기반입니다. 구조체는 상속이 불가능 합니다.
[클래스]
클래스는 힙메모리에 생성되고 new가 있어야 생성이 가능합니다.
클래스는 힙에 저장되며 참조 기반입니다.
클래스는 상속이 가능합니다.
가비지 컬렉터가 사용하지 않은 힙 메모리를 삭제 합니다.
[스테틱, 콘스트, 전역변수]
위의 데이터는 프로그램 시작시 생성되고 프로그램 종료시 소멸됩니다.
관련자료
-
다음
댓글 0
등록된 댓글이 없습니다.