Warnung C6271
Zusätzliches Argument, das an "Function" übergeben wird
Hinweise
Diese Warnung gibt an, dass zusätzliche Argumente über die durch die Formatzeichenfolge angegebenen argumente hinaus bereitgestellt werden. Selbst hat dieser Fehler keine sichtbaren Auswirkungen, obwohl er darauf hinweist, dass die Absicht des Programmierers nicht im Code widergespiegelt wird.
Codeanalysename: EXTRA_ARGUMENT_TO_FORMAT_FUNCTION
Beispiel
Im folgenden Beispielcode wird diese Warnung generiert:
#include <stdio.h>
void f()
{
char buff[5];
sprintf(buff, "%d", 1, 2);
}
Um diese Warnung zu korrigieren, entfernen Sie den nicht verwendeten Parameter, oder ändern Sie die Formatzeichenfolge, um sie zu berücksichtigen:
#include <stdio.h>
void f()
{
char buff[5];
sprintf(buff, "%d, %d", 1, 2);
}
Der folgende Beispielcode ruft die Funktion zum Bearbeiten sicherer Zeichenfolgen auf, sprintf_s
um diese Warnung zu korrigieren:
#include <stdio.h>
void f()
{
char buff[5];
sprintf_s( buff, 5, "%d %d", 1, 2 ); //safe version
}
Siehe auch
Syntax der Formatspezifikation: printf- und wprintf-Funktionen
sprintf
, _sprintf_l
, swprintf
, _swprintf_l
, __swprintf_l
sprintf_s
, _sprintf_s_l
, swprintf_s
, _swprintf_s_l
C4474