const關鍵字:
int const *p和const int *p的功能一樣,都是p指向的對象不能通過p指針改變,p可以變;即*p爲常量,不可以改變,而指針p爲變量可以更改。
int a=1;
int b=2;
int const *p1;
p1=&a;
p=&b; //可行
*p1=3; // 不可以
int* const p聲明中p不可變,而p指向的對象可以改變,這種指針在定義是必須進行初始化,初始化時指向相應的對象後,就不能更改指向的對象。
int a=1;
int b=2;
int * const p2=&a;
p2=&b; //不可行
*p2=3; //可行 a=3
const int *const p聲明時 p和p指向的對象均不可變。