C6305
Aktualisiert: November 2007
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;
}