CXX.CWARN.HARDCODED_LOOP_BOUND

配列インデックスに使用されるハードコードされたループ。

配列アクセスに使用されるループでハードコードされた終了条件は避けてください。

脆弱性とリスク

配列サイズを変更するときにハードコードされた終了条件が更新されていないと、これは一般に配列のオーバーラン指摘を引き起こす可能性があります。

軽減と防止

変数の使用と、配列サイズからの終了条件の決定について検討してください。

コピー
CArray<int, int> list;
const int ARRAY_SIZE = 52;
list.SetSize(50);
for(int i=0; i < ARRAY_SIZE; i++)
  list.GetAt(i);

50 要素アレイの要素 52 にアクセスを試みる。