标签:
volatile的作用是: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。
例:
XBYTE[2]=0x55;
XBYTE[2]=0x56;
XBYTE[2]=0x57;
XBYTE[2]=0x58;
int
square(
volatile
int
* &ptr)
//这里参数应该申明为引用,不然函数体里只会使用副本,外部没法更改
{
int
a,b;
a = *ptr;
b = *ptr;
return
a*b;
}
long
square(
volatile
int
*ptr)
{
int
a;
a = *ptr;
return
a*a;
}
标签:
原文地址:http://www.cnblogs.com/argenbarbie/p/5904203.html