标签:
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