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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour