C6271
Ostrzeżenie C6271: dodatkowy argument przekazany do <function>: parametr <number> nie jest używany przez ciąg formatujący
To ostrzeżenie wskazuje, że dodatkowe argumenty są dostarczone poza tymi określonymi przez ciąg formatujący.Ostrzeżenie samo z siebie nie będzie posiadało widocznego efektu, jednakże wskazuje, że intencje programisty nie są odzwierciedlone w kodzie.
Przykład
Poniższy przykładowy kod generuje to ostrzeżenie:
#include <stdio.h>
#include <string.h>
void f()
{
char buff[5];
sprintf(buff,"%d",1,2);
}
Aby poprawić to ostrzeżenie, należy użyć przykładowego kodu:
#include <stdio.h>
#include <string.h>
void f()
{
char buff[5];
sprintf(buff,"%d, %d",1,2);
}
Następujący przykładowy kod wywołuje bezpieczną funkcję do wykonywania operacji na ciągach sprintf_s, aby poprawić to ostrzeżenie:
#include <stdio.h>
#include <string.h>
void f()
{
char buff[5];
sprintf_s( buff, 5,"%s %d", 1,2 ); //safe version
}