• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

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

23.05.24 13:40 작성 조회수 230

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님의 프로필

Soobak

2023.05.24

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

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

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

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