C6305
upozornění C6305: potenciální neshoda mezi hodnotami sizeof a countof
Toto upozornění znamená, že je proměnná uchovávající výsledek funkce sizeof sčítána nebo odčítána od ukazatele nebo výrazu countof.To způsobí neočekávané škálování v aritmetice s ukazateli.
Příklad
Následující kód generuje toto upozornění:
void f(int *p)
{
int cb=sizeof(int);
//code...
p +=cb; // warning 6305
}
Pro opravu tohoto upozornění použijte následující kód:
void f(int *p)
{
// code...
p += 1;
}