オプションについて、実は全ての最適化が抑制されるわけではありません。文字列リテラルが静的記憶期間を持つ領域を初期化するのに使われるとの規定がありますが、いつ初期化されるかは定められていません。そのリテラルが出現した時に静的領域を初期化する必要はありません。形式では、プログラムのロード時、プログラムがメモリに展開される際に行われるようになっていると思います。配列変数の初期化についても、その静的領域を参照しなければならない旨はどこにも記述されていません。そこで、今回のコードについては、以下のように解釈できます。型のリテラルとして解釈される。質問文に引用されている部分の規定により、このリテラルは静的記憶期間を持つ領域をこれで初期化することになる。なるように初期化される。ため、定数で一気に初期化を行った。静的記憶期間を持つとしたものの、それがどこからも参照されていない。そのため、最適化としてそのような領域は削られることになった。最適化を無効にしても削られているので不審に思われるかもしれませんが、実のところこういったことはままあります。相当する領域はどこにも確保されません。文字列から離れてみれば、定数10で割る演算は、除算命令に頼らない方法に展開されます。いったものは非常に基本的な部分に組込まれていて、最適化を無効化しても適用されるようになっているのだと思います。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。