Freigeben über


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_sum 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