警告 C6385
無効なデータ: バッファー名へのアクセス、読み取り可能なサイズは size1 バイトですが、size2 バイトが読み取られる可能性があります: 行: x、y
解説
バッファーの読み取り可能な範囲は、バッファーからの読み取りに使用されるインデックスよりも小さくなる場合があります。 有効範囲外のデータを読み取ろうとすると、バッファー オーバーランが発生します。
コード分析名: READ_OVERRUN
例
この警告が発生するコード例を次に示します。
void f(unsigned int i)
{
char a[20];
char j;
if (i <= 20) // C6385
{
j = a[i];
}
}
この警告を解決するには、次のコードを使用します。
void f(unsigned int i)
{
char a[20];
char j;
if (i < 20) // Okay
{
j = a[i];
}
}
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示