Avertissement C6063
Argument de chaîne manquant en 'function' qui correspond au spécificateur de conversion 'number'.
Notes
Cet avertissement indique que les arguments non suffisants sont fournis pour correspondre à une chaîne de format. Au moins un des arguments manquants est une chaîne. Ce défaut peut entraîner des blocages et des dépassements de mémoire tampon (si la fonction appelée est de la sprintf
famille), et également une sortie potentiellement incorrecte.
Nom de l’analyse du code : MISSING_STRING_ARGUMENT_TO_FORMAT_FUNCTION
Exemple
Le code suivant génère cet avertissement :
#include <stdio.h>
void f( )
{
char buff[15];
sprintf(buff, "%s %s", "Hello, World!");
}
Pour corriger cet avertissement, supprimez le spécificateur de format inutilisé ou fournissez les arguments requis, comme indiqué dans le code suivant :
#include <stdio.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îne sécurisée :
#include <stdio.h>
void f( )
{
char buff[15];
sprintf_s( buff, sizeof(buff),"%s", "Hello, World!" );
}
Voir aussi
Syntaxe de spécification de format : fonctions printf et wprintf
sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l
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