C# struct constructor

조회수 669회

C#에서 구조체를 사용시, 인스턴스를 선언만으로 만들 수 있는걸로 알아요.

물론 생성자를 통해서도 만들 수 있다고 알고 있구요.

struct Test { ...

}

Test myTest = new Test();

여기서 궁금한 점은 new 키워드로 생성자를 통해 인스턴스를 생성했는데

new는 힙에 할당하는 거 아닌가요 ? 구조체는 값 형식의 데이터라고 알고 있는데

그러면 어떤 구조로 myTest가 생성되는건지 알 수 있을까요 ? 조금 헷갈리네요.

별개로 모든 자료형이 클래스라고 하는데

그러면 int, double 등은 값 형식 데이터이면서 참조 형식 데이터이기도 한건가요 ?

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • ValueType에서 new는 메모리 힙에 할당하는게 아니라 단순히 생성자를 호출하는 용도로 쓰인다네요. 알 수 없는 사용자 2018.9.28 23:44

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)