Partager via


C6305

avertissement C6305 : Incompatibilité possible entre les quantités sizeof et countof

Cet avertissement indique qu'une variable contenant un résultat sizeof est ajoutée ou soustraite d'un pointeur ou d'une expression countof.Cela provoque une mise à l'échelle inattendue dans les opérations arithmétiques sur les pointeurs.

Exemple

Le code suivant génère cet avertissement :

void f(int *p) 
{ 
  int cb=sizeof(int); 
  //code... 
  p +=cb; // warning 6305
}

Pour corriger cet avertissement, utilisez le code suivant :

void f(int *p) 
{
  // code...
  p += 1; 
}