sizeof에서 short형을 썻는데 왜 4byte가 나올까요?
꼼지
2023.04.01
질문 제목 : sizeof에서 short형을 썻는데 왜 4byte가 나올까요?질문 요약 :short형 변수 i+j를 했을때 4byte출력문제질문 내용 :
#includestdio.h
int main(void)
{
short a=1, b=2;
printf(%dbyte\n, sizeof(a+2));
printf(%dbyte\n, sizeof(a+b));
return 0;
}
이러한 소스에서 왜 4byte가 뜰까요? short는 분명 2byte인데 말이죠.
그냥 a만 출력할땐 2byte가 뜹니다.
이유 아시는분 알려주세요.
-
뭘봐요
short이 꼭 2바이트인건 아닙니다.
경우에따라 8바이트까지 커질수 있습니다.