おそらくこれはばかげた質問かもしれませんが、最近強制されるまで、私はそれについて考えたことはありませんでした.
プログラムがまったく同じ状態で初期化され、初期化されていない変数の方法で未定義の動作がないと仮定します。CPU のレジスタの状態は、コード実行前とは異なる場合があります。異様なビット フリッピングを引き起こす外部現象はないと仮定します。
数値計算の同じシーケンスは常に同じ結果を生成しますか? 言い換えれば、数値誤差は決定論的ですか?
編集: ポインター アドレスが毎回異なる可能性があることはわかっていますが、ポインター アドレスを計算で使用しないように抽象化しましょう。