강의

멘토링

커뮤니티

Inflearn Community Q&A

alsry1565424's profile image
alsry1565424

asked

[MMORPG Game Development Series with C# and Unity] Part 1: Introduction to Basic C# Programming

new키워드 질문

Written on

·

218

0

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

C#

Answer 2

1

Rookiss님의 프로필 이미지
Rookiss
Instructor

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

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

0

alsry1565424님의 프로필 이미지
alsry1565424
Questioner

감사합니다 ㅠㅠ

alsry1565424's profile image
alsry1565424

asked

Ask a question