原创 全局变量必须加volatile的实际体验

2007-7-23 19:26 3528 5 5 分类: 软件与OS

    全局变量要加volatile.很多地方都有讲到,但是不加会怎样呢?今天终于碰到了这个问题。因为以前没加volatile时,也没发现什么问题。


      点击看大图


   看看这幅截图就明白了,voltage  = voltage / 10这一句根本就没反汇编。自然程序不会正确。


   但是如果删掉"voltage = 0;"这一句,"voltage = voltage / 10"就会被编译。


   当然解决的根本是全局变量voltage前加volatile.

文章评论0条评论)

登录后参与讨论
我要评论
0
5
关闭 站长推荐上一条 /2 下一条