Freigeben über


Warnung C6305

Mögliche Übereinstimmung zwischen Größe und Anzahl von Mengen

Hinweise

Diese Warnung gibt an, dass eine Variable, die ein sizeof Ergebnis enthält, von einem Zeiger oder countof Ausdruck hinzugefügt oder subtrahiert wird. Dieser Vorgang verursacht unerwartete Skalierung in Zeigerarithmetik.

Codeanalysename: SIZEOF_COUNTOF_MISMATCH

Beispiel

Der folgende Code generiert diese Warnung:

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

So korrigieren Sie die Warnung unter Verwendung des folgenden Codes

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