Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Name der Codeanalyse: EXTRA_ARGUMENT_TO_FORMAT_FUNCTION
Beispiel
Der folgende Beispielcode generiert diese Warnung:
#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_lswprintf, , _swprintf_l__swprintf_l
sprintf_s, , _sprintf_s_lswprintf_s_swprintf_s_l
C4474