overrun screw

名詞

[Cプログラミング]配列の末尾を超えて書き込むことで生じるfandango on coreの一種(C実装は通常この誤りに対するチェックを持たない)。配列が静的なら、これは比較的無害で見つけやすい。自動変数なら、結果としてsmash the stackすることがあり——しばしば最も悪魔的に微妙なheisenbugを引き起こす。overrun screwという用語は、特にmalloc(3)で割り当てられた配列の末尾を超える書き込みについて使われる。これは典型的にはarena内の次のブロックの割り当てヘッダを破壊し、malloc内で大規模なlossageを引き起こし、しばしばstdio(3)またはmalloc(3)自体を使う次の操作でコアダンプを起こす。spamoverrunを参照。memory leakmemory smashaliasing bugprecedence lossagefandango on coresecondary damageも参照。