const int a; int const a; const int *a; int * const a; int const * a const; 之間的區別?請具體指出差別之處
3 回答

胡子哥哥
TA貢獻1825條經驗 獲得超6個贊
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;含義相同。
- 3 回答
- 0 關注
- 287 瀏覽
添加回答
舉報
0/150
提交
取消