Re: 자료형 크기 구하기 경고
, 도장_ 관리자님이 작성위에 해당 부분을 x64가 아니라 x86(32비트)으로 바꿔주세요.
C 언어는 32비트(x86)와 64비트(x64)에 따라 자료형의 크기가 다릅니다.
sizeof는 32비트에서는 4바이트 정수로 결과를 반환하고,
64비트에서는 8바이트 정수로 결과를 반환합니다.
sizeof(char)는 8바이트 정수를 반환하지만, %d는 32비트 정수이므로 타입이 일치하지 않습니다 라는 오류가 발생합니다.
다만, 값의 크기가 작아서 경고는 발생하지만, 수치는 표시됩니다.
x64에서 해당 오류를 없애고 싶다면
%d 대신에 %llu를 쓰면 됩니다. UNIT 7.4에 %llu가 나옵니다.