Sdílet prostřednictvím


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
}

Viz také

Referenční dokumentace

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l