C6063
Warnung C6063: Fehlendes Zeichenfolgenargument für <Funktion> entsprechend dem Konvertierungsspezifizierer <Nummer>
Dieses Warnung weist darauf hin, dass zum Abgleichen einer Formatzeichenfolge nicht genügend Argumente bereitgestellt werden; mindestens eines der fehlenden Argumente ist eine Zeichenfolge. Dieser Fehler kann Abstürze und Pufferüberläufe (wenn die aufgerufene Funktion der sprintf-Familie angehört) sowie eine potenziell nicht ordnungsgemäße Ausgabe verursachen.
Beispiel
Der folgende Code generiert diese Warnung:
#include <string.h>
void f( )
{
char buff[15];
sprintf(buff, "%s %s", "Hello, World!");
}
Um diese Warnung zu korrigieren, geben Sie zusätzliche Argumente an, wie im folgenden Code gezeigt:
#include <string.h>
void f( )
{
char buff[15];
sprintf(buff, "%s %s ", "Hello","World");
}
Im folgenden Code wird diese Warnung mithilfe der Funktion zur sicheren Zeichenfolgenbearbeitung korrigiert:
#include <string.h>
void f( )
{
char buff[15];
sprintf_s( buff, sizeof(buff),"%s", "Hello, World!" );
}