64비트 환경에서의 출력 문제

조회수 1196회
#include <stdio.h>

int main() {
    int num = 20;
    int* pnum = &num;

    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

프로그램 실행 자체는 잘 되는데 경고 메시지를 없애려면 어떻게 해야 하나요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)