C6271
upozornění C6271: předán extra argument <function>: parametr <number> není používán řetězec formátu
Toto upozornění znamená další argumenty jsou poskytovány nad rámec těch určený řetězec formátu.Sám této vady nemá žádný viditelný efekt, ačkoli indikuje záměr programátora neprojeví v kódu.
Příklad
Následující ukázkový kód generuje toto upozornění:
#include <stdio.h>
#include <string.h>
void f()
{
char buff[5];
sprintf(buff,"%d",1,2);
}
Chcete-li opravit toto upozornění, použijte následující ukázkový kód:
#include <stdio.h>
#include <string.h>
void f()
{
char buff[5];
sprintf(buff,"%d, %d",1,2);
}
Následující ukázkový kód volá funkci řetězec bezpečné manipulace s sprintf_s, opravit toto upozornění:
#include <stdio.h>
#include <string.h>
void f()
{
char buff[5];
sprintf_s( buff, 5,"%s %d", 1,2 ); //safe version
}