메서드 매개 변수로 구조체 배열을 전달하면 메서드 본문에 구조체 배열에 대한 참조 또는 구조체의 새로운 배열에 대한 참조가 있습니까?구조체의 배열 - 구조체?
1
A
답변
7
구조체 배열에 대한 참조가 있습니다.
배열 자체는 참조 유형이므로 구조체 배열은 값이 인라인으로 저장된 객체입니다.
배열에 메서드를 전달하면 해당 배열 개체에 대한 참조를 전달합니다. 참조 자체는 값으로 전달됩니다.
1
값 형식의 배열을 선언 할 때 .NET은 스택이 아닌 힙에 메모리를 할당합니다. 그래서 항상 참조로 간주됩니다.
유일한 예외는 stackalloc입니다. 여기서 메모리 영역은 스택에 할당되어 안전하지 않고 사용할 수 있으며 힙 액세스보다 빠릅니다.
1
배열은 .net 프레임 워크의 클래스입니다. 따라서 참조 유형을 가질 수 있도록 구조체 배열을 만들면 순수 구현 형이므로 스택 또는 힙 중 어디에 저장할지 설명하지 않습니다. 그러나 참조 유형의 Microsoft 구현은 HEAP로 이동합니다.
관련 문제
- 1. 구조체의 구조체
- 2. 구조체 접근의 C++ 배열
- 3. 구조체 배열
- 4. 구조체 배열
- 5. C 구조체의 배열
- 6. Initilize 구조체의 배열
- 7. C# struct C# struct 구조체의 마샬 배열
- 8. Matlab 구조체 내부의 셀 배열 - 가능합니까?
- 9. 각 속성의 배열이있는 구조체 또는 구조체 배열
- 10. 2 개의 구조체 변수로 구조체 배열 정렬?
- 11. C 구조체 및 배열
- 12. 원수 C++ 구조체 배열
- 13. mxunit에서 구조체 배열 검사
- 14. 문제점 구조체 배열 초기화
- 15. 성능 비교 정수 다차원 배열과 구조체 배열
- 16. 배열 첨자 연산자를 사용하여 구조체 멤버에 액세스
- 17. C - 구조체 배열 요소 교환
- 18. HLSL : 구조체 내부에서 배열 사용
- 19. 구조체 내부의 문자열/문자 배열
- 20. C의 구조체 값에 배열 할당
- 21. 의 ColdFusion 배열 및 구조체
- 22. 구조체의 배열, 멀티 스레딩, 다른 인덱스에 동시에 쓸 수 있습니까?
- 23. C#에서 배열 멤버가있는 마샬 러 구조체
- 24. 구조체의 배열 값을 설정하면 구조체에 다른 필드가 설정됩니다.
- 25. 두 구조체의 크기는 동일하지만 구조체 인스턴스가 하나만 포함되어 있습니다.
- 26. 구조체 내의 블록이 동일한 구조체의 멤버 변수에 액세스하는 올바른 방법입니까?
- 27. C 구조체의 필드를 추출하십시오.
- 28. C를 사용하여 다른 구조체 내에서 유연한 길이의 구조체 배열
- 29. 파이썬 구조체의 벡터
- 30. 정수 배열 또는 구조체 배열 - 어느 쪽이 좋을까요?