私はこれを理解することはできません。私は次のコードを持っています:
#define SIZE 1000
#define MEMORY 0x10000000
unsigned char table[SIZE];
int i;
for(i=0;i<SIZE;i++) {
table[i] = *(unsigned char*)(MEMORY +i);
}
そしてKlockworkは私に教えてくれます
バッファオーバーフロー、「テーブル」の配列インデックスが範囲外である可能性があります。サイズ1000(調整済みサイズ250)の配列「テーブル」は、インデックス値250..999を使用できます。
ここに本当の問題はありますか?存在しない場合、これは非常に明白な誤検知のようです。