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;含義相同。