您的位置:首页 > 其它

volatile关键字和mutable关键字

2016-04-15 15:51 239 查看
如果不用volatile关键字会如何?可能会造成一个后果就是:编译器发现你多次使用同一个变量的值,然后它可能会假设这个变量是不变的值,并且把这个变量的值放入寄存器中,方便下一次使用,提高存取速度。
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。

另外,发现百度百科里面对于C++的一些知识的解释有坑!所以上网查找解释的时候要尽量挑精准地,或者带个心眼去查,免得被坑,当然最好是直接去查教材书籍。
另外,这里粘贴下mutable关键字以及再谈const关键字的一些解释:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: