컴파일러 경고(수준 1) C4313
'function': 서식 문자열의 'format specifier'가 형식 'type'의 인수 번호와 충돌합니다.
지정된 서식과 전달 중인 값이 충돌합니다. 예를 들어 32비트 정수 매개 변수가 필요한 정규화되지 않은 %d 서식 지정자에 64비트 매개 변수를 전달했습니다. 이 경고는 코드가 64비트 대상에 대해 컴파일될 때만 적용됩니다.
예시
다음 코드 샘플에서는 64비트 대상에 대해 컴파일할 경우 C4313 경고가 발생하는 경우를 보여 줍니다.
// C4313.cpp
// Compile by using: cl /W1 C4313.cpp
#include <stdio.h>
int main() {
int * pI = 0;
printf("%d", pI); // C4313 on 64-bit platform code
// Try one of the following lines instead:
// printf("%p\n", pI);
// printf("%Id\n", pI); // %I64d expects 64-bits of information
}