인프런 커뮤니티 질문&답변

DWG담님의 프로필 이미지
DWG담

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

new키워드 질문

작성

·

164

0

new키워드는 class나 배열같이 참조형인 자료형인경우 new를 통해 할당을하면 heap영역에 할당을 할 수 있는 자료형이기에 사용하고 기본자료형인 int,double나 enum,struct등은 new를 사용해 할당을 할 순 있지만 값형이기에 할당을해도 힙영역에 저장이 안되니 new는 보통 class나 배열이아닌경우에는 사용안하면 된다고 이해하면될까요?

답변 2

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

네 맞습니다.
사실 int, double 등에 new가 된다는 사실조차 모르는 분들이 많은데
그렇게 사용할 일도 이유도 없기 때문입니다.
int a = new int()이나 int a = default(int)이나 int a = 0이나 다 똑같은 의미입니다.

다만 struct의 경우 종종 new를 이용할 일이 생기는데,
(리스트 등에 struct 노드를 받는 경우 등)
너무 훗날 일이니 일단은 넘어가셔도 됩니다.

0

DWG담님의 프로필 이미지
DWG담
질문자

감사합니다 ㅠㅠ

DWG담님의 프로필 이미지
DWG담

작성한 질문수

질문하기