2010-12-20 7 views

답변

7

구조체 배열에 대한 참조가 있습니다.

배열 자체는 참조 유형이므로 구조체 배열은 값이 인라인으로 저장된 객체입니다.

배열에 메서드를 전달하면 해당 배열 개체에 대한 참조를 전달합니다. 참조 자체는 값으로 전달됩니다.

1

값 형식의 배열을 선언 할 때 .NET은 스택이 아닌 힙에 메모리를 할당합니다. 그래서 항상 참조로 간주됩니다.

유일한 예외는 stackalloc입니다. 여기서 메모리 영역은 스택에 할당되어 안전하지 않고 사용할 수 있으며 힙 액세스보다 빠릅니다.

1

배열은 .net 프레임 워크의 클래스입니다. 따라서 참조 유형을 가질 수 있도록 구조체 배열을 만들면 순수 구현 형이므로 스택 또는 힙 중 어디에 저장할지 설명하지 않습니다. 그러나 참조 유형의 Microsoft 구현은 HEAP로 이동합니다.

관련 문제