警告 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;
}
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示