[Unity, C#] 구조체(struct)는 왜 new 문법을 지원할까?
C#에서 구조체는 값 형식(value type)이기에, 스택(stack)에 데이터를 담고 있는 변수 체계다. 레퍼런스 형식(reference type)은 실제 데이터는 힙(Heap) 영역에 존재하고, 스택(Stack)에는 해당 데이터로 가는 주소를 담고 있는 변수 체계다. 결론적으로 Vector3, Vector2는 구조체이기에 지역 변수로 생성한 경우, 로직이 끝나는 블록(block)을 만나게 되면 자동 메모리 반납 처리가 된다. void Update() { Vector3 vec3 = new Vector3(); Vector2 vec2 = new Vector2(); } // 끝나는 블록을 만났으므로, vec3, vec2 메모리 반납 C#은 힙 할당을 하는 클래스 객체 생성과 헷갈리게 왜 이런 new 문법을..