编译器优化安全么?该怎么处理

编译器优化安全么?
一直有个问题不明白,若是把编译器的优化选项设置为最优化,会不会影响编译出来的文件的运行结果?

还是只要编译能通过,就能保证运行结果与 没有设置任何优化的相同程序 的运行结果完全一样?

(我说的运行结果,不是指速度与体积,而是指正确性)

------解决方案--------------------
有时候必须强制不允许优化,这种在多线程应用程序下比较常见,涉及到中断操作,要恢复到之前状态的情况下,有些优化将标量保存在寄存器中这样就很不安全