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