c语言中关于volatile,volatile的作用是让编译器不对其声明的变量进行优化.
例如,cc a.c -o a,这个命令的话,不使用优化进行编译,cc -O a.c,一旦经过优化后,为了加速,有些变量会被编译器优化成寄存器变量,为了更方便的访问。
尽管volatile不是很用的到,但是它的作用不可忽视,尤其是在移植平台上,因为不同的平台上,编译器的各种不一样,编译出来的情况有些可能不一样,造成程序的不一样。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29454248/viewspace-1073623/
,如需转载,请注明出处,否则将追究法律责任。