const int a; int const a; 这两个写法是等同的,表示a是一个int常量。 const int *a; 表示a是一个指针,可以任意指向int常量或者int变量,它总是把它所指向的目标当作一个int常量。也可以写成int const* a;含义相同。 int * const a; 表示a是一个指针常量,初始化的时候必须固定指向一个int变量,之后就不能再指向别的地方了。 int const * a const;这个写法没有,倒是可以写成int const * const a;表示a是一个指针常量,初始化的时候必须固定指向一个int常量或者int变量,之后就不能再指向别的地方了,它总是把它所指向的目标当作一个int常量。也可以写成const int* const a;含义相同。
const int a; int const a; const int *a; int * const a; int const * a const; 之间的区别?
本文详细解析了C++中关于指针与常量的不同定义方式及其含义,包括constinta、intconsta等常见写法的区别,并解释了如何正确使用这些语法来指定变量属性。

被折叠的 条评论
为什么被折叠?



