volatile意为易变
加在变量前,告诉编译器这是一个值可能会发生变化的变量,不要进行优化
优化做法是,由于编译器发现两次从i读数据的代码之间的代码没有对i进行过操作,它会自动把上次读的数据放在k中。而不是重新从i里面读
这就造成了如寄存器值之类发生变化但没有体现在代码上的情况下,仍取k中的值则会发生错误
参考:https://blog.csdn.net/msrgr/article/details/85321293
posted on 2022-11-01 22:02 Toriyung 阅读(36) 评论(0) 收藏 举报
博客园 © 2004-2025 浙公网安备 33010602011771号 浙ICP备2021040463号-3