인프런 커뮤니티 질문&답변

eui4866님의 프로필 이미지
eui4866

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

[RENEWAL] 캐스팅

변수 크기 확인

작성

·

649

0

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

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

그래서 좀더 검색해보니 

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

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

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

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

답변 2

0

eui4866님의 프로필 이미지
eui4866
질문자

답변 감사합니다.

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

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자


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

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

eui4866님의 프로필 이미지
eui4866

작성한 질문수

질문하기