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