次の方法で共有


警告 C6305

sizeof と countof の数量の不一致の可能性

解説

この警告は、sizeof の結果を保持する変数がポインターまたは countof の式に加算または減算されていることを示します。 この操作により、ポインター算術で予期しないスケーリングが発生します。

コード分析名: SIZEOF_COUNTOF_MISMATCH

この警告が発生するコード例を次に示します。

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

この警告を解決するには、次のコードを使用します。

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