Avertissement C6271
Argument supplémentaire passé à 'function'
Notes
Cet avertissement indique que des arguments supplémentaires sont fournis au-delà des arguments spécifiés par la chaîne de format. Par lui-même, ce défaut n’a aucun effet visible même s’il indique que l’intention du programmeur n’est pas reflétée dans le code.
Nom de l’analyse du code : EXTRA_ARGUMENT_TO_FORMAT_FUNCTION
Exemple
L’exemple de code suivant génère cet avertissement :
#include <stdio.h>
void f()
{
char buff[5];
sprintf(buff, "%d", 1, 2);
}
Pour corriger cet avertissement, supprimez le paramètre inutilisé ou modifiez la chaîne de format pour la prendre en compte :
#include <stdio.h>
void f()
{
char buff[5];
sprintf(buff, "%d, %d", 1, 2);
}
L’exemple de code suivant appelle la fonction de manipulation de chaîne sécurisée, sprintf_s
pour corriger cet avertissement :
#include <stdio.h>
void f()
{
char buff[5];
sprintf_s( buff, 5, "%d %d", 1, 2 ); //safe version
}
Voir aussi
Syntaxe de spécification de format : fonctions printf et wprintf
sprintf
, _sprintf_l
, swprintf
, _swprintf_l
, __swprintf_l
sprintf_s
, _sprintf_s_l
, swprintf_s
, _swprintf_s_l
C4474