常量指針和指針常量的區別

一,
ide

常量指針,顧名思義,就是指向常量的指針,指針指向的內容不能改變,可是地址能夠改變;指針

聲明方式:對象

const 類型 *指針常量名=&變量名;it

如:const  int k=5,t=8;class

const int *p=&k;變量

*p = 9; //指向的是常量,不能夠賦值di

p = &s;  //能夠指向其餘地址
view

二,
vi

指針常量,即指針自己是個常量,是指針指向的位置不能改變,可是指向的對象自己是能夠改變的。co

聲明方式:

指針類型 *const 指針名 = &變量名;

如:int a = 5, b = 6;

int *const p = &a;

*p = 8;  //能夠的

p = &b;  //不能夠,不能改變其指向的地址

指針常量的值是指針,由於這個值是常量,因此不能被賦值,也就是說必須仍是指向變量a的地址。

相關文章
相關標籤/搜索