C6063
avertissement C6063 : argument de chaîne manquant pour <fonction> correspondant au spécificateur de conversion <numéro>
Cet avertissement indique que le nombre d'arguments fournis pour correspondre à une chaîne de format est insuffisant ; au moins l'un des arguments manquants est une chaîne. Ce défaut peut provoquer des pannes et des dépassements de mémoire tampon (si la fonction appelée appartient à la famille sprintf), ainsi qu'une sortie potentiellement incorrecte.
Exemple
Le code suivant génère cet avertissement :
#include <string.h>
void f( )
{
char buff[15];
sprintf(buff, "%s %s", "Hello, World!");
}
Pour corriger cet avertissement, fournissez d'autres arguments comme indiqué dans le code suivant :
#include <string.h>
void f( )
{
char buff[15];
sprintf(buff, "%s %s ", "Hello","World");
}
Le code suivant corrige cet avertissement à l'aide de la fonction de manipulation de chaînes sécurisée :
#include <string.h>
void f( )
{
char buff[15];
sprintf_s( buff, sizeof(buff),"%s", "Hello, World!" );
}