私は忘れてしまいがちですが、 この質問はhttps://stackoverflow.com/questions/43510049/c99-for-loop-looses-static-variable-valuesと書かれていますが、不完全ではありません。32ビットのループで-gcc3.3.1のループを表示する
ユーザーはgcc-arm-toochain3.3.1でreccurentのバグのすべての要素を指摘しました.32ビットの写真ではもっと歓迎されます。構造。
このバグは、1つの変数名として構造体の構造体のポインタの継承を考慮して作成されたものです。 インデックスの最後のビットが0でなければ、バッファのオーバーフローが不正な型の値を最大整数の倍数として読み込みます。
からのコードを変更:即座にそれを修正する
structure1.structure2[i].var1 = blabla;
structure2_ * ptr = NULL;
ptr = &structure1.structure2[i];
ptr->var1 = blabla;
によって(例えば、アーム-GCC-ツールチェーン3.3.1とkeil3.0 &のWindows XPで再現とでテスト写真)
なぜ私はこれを質問として掲示していますか?
1)投稿が保留になっているので、私はそれに答えることはできません。
2)私は十分な評判を持っていないので、私はそれについてコメントすることはできません。 答え/コメントとして編集をプッシュすると考え編集のdidntを見直し
3)ピアは
だから私の質問は - それは、再び十分な評判メタにされるべきであるが - である: なぜ編集を行います編集者が前記質問に対する答えである場合、査読者は保留質問に対する私の編集を受け入れない?
Downvote away!
編集このスレッドを他の質問にリンクさせることができれば、私はそれを感謝します。