int a;
int * const p = &a //指針常量,p可以修改p = 8;(OK)
p不可以修改 p++(ERROR)
int a,b;
const int *p = &a;//常量指針 *p不可修改 *p = 8;(ERROR)
p 可以修改 p = &b (OK)
還有一種
const int * const p = &a; // *p 和 p均不可改變了</pre>
追答
關(guān)鍵要看const修飾的是誰
int const const int的寫法是一樣的
指針的話看const離誰( 是‘’ 還是‘指針變量名’)比較近就是修飾誰的,比如:
const * 表示帶*運(yùn)算對象的是常量,也就是*p 不可變 (暗示p可變,p不帶‘’ 嘛)
* const 變量名 表示變量名是常量 也就是p不可變 (暗示p可變,const沒有修飾‘“ 嘛)