Condividi tramite


Avviso C6305

Potenziale mancata corrispondenza tra le quantità sizeof e countof

Osservazioni:

Questo avviso indica che una variabile che contiene un sizeof risultato viene aggiunta o sottratta da un puntatore o countof un'espressione. Questa operazione causerà un ridimensionamento imprevisto nell'aritmetica del puntatore.

Nome dell'analisi del codice: SIZEOF_COUNTOF_MISMATCH

Esempio

Il codice seguente genera questo avviso:

void f(int *p)
{
  int cb=sizeof(int);
  //code...
  p +=cb; // warning C6305
}

Per correggere questo avviso, usare il codice seguente:

void f(int *p)
{
  // code...
  p += 1;
}