作者:曹忠明,华清远见嵌入式学院讲师。
volatile在词典中的意思是易变的,反复无常的。它在我们的程序设计中常常用到的。volatile是一个关键字,用来修饰一个变量,告诉编译器在编译的时候不要对其进行优化,在操作寄存器和多线程中这种用法是最常见的。
有这样一个例子:
#include <stdio>
#include <pthread>
void my_func();
int? i;
int main()
{
pthread_t my_thread;
int err,k;
if ((err = pthread_cr