• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

변수 크기 확인

21.08.13 08:42 작성 조회수 464

0

bool타입은 크기가 1바이트라고 하셔서 c#은 데이터들이 어떤 크기를 가지나 싶어 sizeof를 써보려고 했는데 자료형 자체의 크기만 표현해주고 변수는  

이런식으로 빨간 밑줄이 생깁니다.

그래서 좀더 검색해보니 

이런식의 Marshal이란 클래스에서 sizeof를 지원하고 있기에 사용해봤는데 

1바이트가 아니라 4바이트를 뱉어내서 조금 혼란스럽습니다. 

bool에 값이 담기면 바이트가 늘어나나요?

아니면 Marshal이 표현해주는 SizeOf는 다른 방식이라서 제가 아는 다른 언어의 sizeof와 역할이 다른가요?

답변 2

·

답변을 작성해보세요.

0

eui4866님의 프로필

eui4866

질문자

2021.08.14

답변 감사합니다.

Marshal기능을 좀더 공부해둬야 헷갈리지 않겠네요. 

0


https://stackoverflow.com/questions/28514373/what-is-the-size-of-a-boolean-in-c-does-it-really-take-4-bytes/28515361

요약하면 bool은 1바이트가 맞긴 한데, Marshal 할 때 그렇게 되는 것입니다.