Avertissement C6305
Incompatibilité potentielle entre la taille et le nombre de quantités
Notes
Cet avertissement indique qu’une variable contenant un sizeof
résultat est ajouté ou soustrait d’un pointeur ou countof
d’une expression. Cette opération entraîne une mise à l’échelle inattendue dans l’arithmétique du pointeur.
Nom de l’analyse du code : SIZEOF_COUNTOF_MISMATCH
Exemple
Le code suivant génère cet avertissement :
void f(int *p)
{
int cb=sizeof(int);
//code...
p +=cb; // warning C6305
}
Pour corriger cet avertissement, utilisez le code suivant :
void f(int *p)
{
// code...
p += 1;
}