标签:
关键字const有什么含意?下面的声明都是什么意思?
const int a; int const a; const int *a; int * const a; int const *a const;
析:
1)const 修改的对象为只读。合理的使用关键字const可以使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。简而言之,这样可以减少bug的出现。
专业选手和非专业选手的区别之一吧。
2)常整型数A,说明A不能被修改;常指针B,说明指针B不能被修改。
3)
const int a;
int const a;
这两个都说明 a是一个常整型数
const int *a;
表示a是一个指向常整型数的指针
int * const a;
表示a是一个指向整型数的常指针
int const *a const;
表示a是一个指向常整型数的常指针
标签:
原文地址:http://www.cnblogs.com/aqing1987/p/4231502.html