Avertissement C6386
Dépassement de mémoire tampon : l’accès au « nom de la mémoire tampon », la taille accessible en écriture est « size1 » octets, mais les octets « size2 » peuvent être écrits : lignes : x, y
Notes
Cet avertissement indique que l’étendue accessible en écriture de la mémoire tampon spécifiée peut être inférieure à l’index utilisé pour y écrire. Ce défaut peut entraîner un dépassement de mémoire tampon.
Nom de l’analyse du code : WRITE_OVERRUN
Exemple
Le code suivant génère à la fois cet avertissement et C6201 :
#define MAX 25
void f ( )
{
char ar[MAX];
// code ...
ar[MAX] = '\0';
}
Pour corriger les deux avertissements, utilisez le code suivant :
#define MAX 25
void f ( )
{
char a[MAX];
// code ...
a[MAX - 1] = '\0';
}
Voir aussi
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