const 一题

关键字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是一个指向常整型数的常指针

原文地址:https://www.cnblogs.com/aqing1987/p/4231502.html