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

이재완님의 프로필 이미지
이재완

작성한 질문수

홍정모의 따라하며 배우는 C언어

4.2 sizeof 연산자

따배씨 4-2 sizeof 연산자 질문

해결된 질문

작성

·

312

2

안녕하세요. 강의 듣고 궁금한 것이 있어 질문 드립니다.

  1. 1번째 예시에서 size_t에 마우스를 갖다 대보니까 영상과 다른 값이 나타납니다. 왜 저는 선생님처럼 'int'가 아니라 'long long'으로 표시될까요?

따배씨 4-2 질문 1.png따배씨 4-2 질문 1-2.png

  1. 2번째 예시에서 8바이트가 출력됩니다. 이유를 알고 싶습니다.

따배씨 4-2 질문 2.png

답변 1

2

안녕하세요, 답변 도우미 Soobak 입니다.

질문자님께서 학습하시는 환경이 x64 시스템이기 때문입니다.

size_t 자료형은 다양한 플랫폼과 환경 간의 호환성을 위한 자료형으로, 플랫폼과 환경마다 다르게 정의됩니다.
일반적으로 32비트 시스템에서는 4 바이트로, 64 비트 시스템에서는 8 바이트 자료형으로 정의됩니다.
따라서, 강의에서의 환경과 질문자님께서 학습하시는 환경 간의 차이 때문에 다르게 표현되는 것입니다.

질문자님께서 같이 올려주신 스크린샷에 빨간 박스로 표시를하여 첨부드리오니, 해당 부분 확인하시면 도움이 되실 것 같습니다.
image

이재완님의 프로필 이미지
이재완

작성한 질문수

질문하기