64비트 환경에서의 출력 문제
조회수 1196회
#include <stdio.h>
int main() {
int num = 20;
int* pnum = #
printf("포인터 변수의 크기: %dbytes\n", sizeof(pnum));
return 0;
}
비주얼 스튜디오 2017에서 빌드 플랫폼을 64bit(x64)로 변경하고 위 코드를 컴파일했더니 아래와 같은 경고 메시지가 출력됩니다.
warning C4477: 'printf' : format string '%d' requires an argument of type 'int', but variadic argument 1 has type '::size_t'
note: consider using '%zd' in the format string
프로그램 실행 자체는 잘 되는데 경고 메시지를 없애려면 어떻게 해야 하나요?
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력