コンパイルについて質問があります。
ccやgcchのオプションで、-Oや-xOを用いて
最適化レベルを指定するとき、4や5といった高レベルにすると
計算結果が変わったり意図しない動作をすることがあると聞いたのですが、
具体的にはどういった処理で差異がでるのでしょうか?

通常はO2以上っは使わない方がいのでしょうか?