壹、指針常量(如int *const p)指針本身是壹個常量,壹旦初始化就不能更改。
int a=100,b = 200
int * const pa = &a;//在定義指針常量時初始化
pa = & ampb;//錯誤,不能修改指針常量。
* pa = b;//可以修改指針常量指向的對象的值。
第二,指向壹個常量(比如const int * p)的指針並沒有什麽特別之處,但是所指向的對象在初始化之後是不能改變的。
int a = 100;
const int * pa
pa = & ampa;
* pa = 200//錯誤,不能修改const指針指向的對象。
int b = * pa+100;//正確,可以讀取指向const指針的對象。
第三,指向常量的指針常量(如const int * const p)顯然是前兩者的組合。指針不能動,它所指的對象也不能動。
int a=100,b = 200
常數int *常數pa = & ampa;
pa = & ampb;//錯誤,指針常量不能更改。
* pa = 500//錯誤,不能更改指向指針常量的指針常量。
b = a;//正確,壹切不影響變量的讀寫。
純屬個人經驗,僅供參考。LZ不懂,再問~