Freigeben über


C6305

Warnung C6305: Potenzieller Konflikt zwischen sizeof-Menge und countof-Menge.

Diese Warnung gibt an, dass eine Variable mit einem sizeof -Ergebnis zu einem Zeiger oder einem countof-Ausdruck addiert bzw. von diesem subtrahiert wird.Dies führt zu unerwarteter Skalierung in der Zeigerarithmetik.

Beispiel

Der folgende Code generiert diese Warnung:

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

So korrigieren Sie die Warnung unter Verwendung des folgenden Codes

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