于内建类型，不应直接用volatile，而应把它包装为结构的成员，就可以保护了volatile的结构对象不被不受控制地访问。
C语言中MMIO的例子.在这里例子中，代码将codice_4的值设置为codice_5。然后开始不断地轮询它的值直到它变成codice_6：static int foo;void bar(void) {一个执行优化的编译器会提示没有代码能修改codice_4的值，并假设它永远都只会是codice_5.因此编译器将用类似下列的无限循环替换函数体：voi