Condividi tramite


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