[C#] C#에서 sizeof를 사용하는 방법


[C#] C#에서 sizeof를 사용하는 방법

일반적으로 마샬링 구조체를 사용해서 확인하는 듯 하다.사용법은 아래와 같이, Marshal.SizeOf( 'new 타입' 이나 'typeof(타입)' ) 으로 값을 받아서 사용하면 된다.문제는 위와 같이 짜면, size가 13이 아닌 24라고 출력되는 것이다.일단 이에 대한 해결 방법부터 알려주자면, 클래스나 구조체 위에 다음과 같이 애트리뷰트를 선언해주면 된다.그러면 처음 예상했던 것 처럼 size가 13이라고 출력될 것이다.번외로 왜 24byte를 출력하는지 알아보자.아마 C계열 언어를 다뤘던 사람이라면 알 것이라고 생각한다.위의 경우 struct 내에서 최고 크기 변수를 기준으로 메모리를 할당했기 때문이다.조금 더 정확히 말하자면 구..........

[C#] C#에서 sizeof를 사용하는 방법에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [C#] C#에서 sizeof를 사용하는 방법