次の方法で共有


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; 
}