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;
}