标签:const
| 
 
1 
2 
3 
4 
5 
6 
7 
 | 
void
main(){    const
int 
i = 0;    int
*j = (int
*)&i;    *j
 = 1;    printf("%d,%d",
 i, *j);    system("pause");} | 
| 
 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
 | 
#include<iostream>using
namespace 
std;int
main(void){    const
int 
i=0;    int
*j = (int
*)&i;    *j
 = 1;    printf("%d,%d",
 i, *j);    system("pause");    return
0;} | 
指const变量(即常量)值放在编译器的符号表中,计算时编译器直接从表中取值,省去了访问内存的时间,从而达到了优化。
而在此基础上加上volatile修改符,即告诉编译器该变量属于易变的,不要对此句进行优化,每次计算时要去内存中取数。
博主理解:版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:const
原文地址:http://blog.csdn.net/u012361418/article/details/48088209