c中const的使用

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指向的對象均不可變。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章