C6305
avviso C6305: potenziale mancata corrispondenza tra quantità sizeof e countof
L'avviso indica che una variabile contenente un risultato sizeof è stata aggiunta o sottratta a un puntatore o a un'espressione countof. Tale situazione provocherà un ridimensionamento imprevisto nell'aritmetica dei puntatori.
Esempio
Il codice seguente genera questo avviso:
void f(int *p)
{
int cb=sizeof(int);
//code...
p +=cb; // warning 6305
}
Per risolvere il problema, utilizzare il codice seguente:
void f(int *p)
{
// code...
p += 1;
}