Partager via


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