C6305
警告 C6305: sizeof 数と countof 数の間で不一致が発生した可能性があります
この警告は、sizeof の結果を格納する変数が、ポインターまたは countof 式に加算または減算されたことを示します。 この場合、ポインター演算に予期しないスケーリングが発生します。
使用例
この警告が発生するコード例を次に示します。
void f(int *p)
{
int cb=sizeof(int);
//code...
p +=cb; // warning 6305
}
この警告を解決するには、次のコードを使用します。
void f(int *p)
{
// code...
p += 1;
}