指標常量與常量指標

2021-10-04 04:51:37 字數 2006 閱讀 6551

常量指標:

(常量符號const再到指標符號*)

//常量指標,不能通過該指標修改其指向的內容的值

const

int a =0;

const

int b =0;

const

int* p1 =

&a;//等式左右兩邊都是const int*型別

p1 =

&b;//允許

//常量指標,不能通過該指標修改其指向的內容的值

int a =0;

int b =0;

const

int* p1 =

&a;//等式左邊是const int*型別,右邊是int*;但仍然被允許,這是乙個特例,見c++primer第五版p56

p1 =

&b;//允許

//常量指標,不能通過該指標修改其指向的內容的值

int a =0;

int b =0;

const

int* p1 =

&a;a =5;

//允許!

*p1 =5;

//不允許

指標常量:

(指標符號*再到常量符號const)

//指標常量,一直指向「同乙個位址」,且該位址中必須是非常量

const

int a =0;

int*

const p2 =

&a;//不允許,因為a是const型別,是常量

//指標常量,一直指向「同乙個位址」,且該位址中必須是非常量

int a =0;

int*

const p2 =

&a;//允許,因為a是非常量

*p2 =5;

//允許

a =5

;//允許

//指標常量,一直指向「同乙個位址」,且該位址中必須是非常量

int a =0;

int b =0;

int*

const p2 =

&a;//允許,因為a是非常量

p2 =

&b;//不允許!

//指向常量的常量指標,綜合和指標常量和處理指標的特點

int a =0;

const

int*

const p3 =

&a;//等式左邊是const int*型別,右邊是int*;但仍然被允許,這是乙個特例,見c++primer第五版p56

a =5

;//允許

*p3 =5;

//不允許

//指向常量的常量指標,綜合和指標常量和處理指標的特點

const

int a =0;

const

int b =0;

const

int* p3 =

&a;//等式左右兩邊都是const int*型別

p3 =

&b;//不允許

//指向常量的常量指標,綜合和指標常量和處理指標的特點

const

int a =0;

const

int* p3 =

&a;//等式左右兩邊都是const int*型別

*p3 =5;

//不允許,原因有2:1.不允許通過p3修改指向的值,2.a本來就是常量

指標常量與常量指標

指標常量與常量指標 指標常量是指定義的指標只能在定義的時候初始化,之後不能改變其值,格式如下 資料型別 const 指標常量名稱 例項如下 1char constp1 2int constp2 const 位於指標宣告符 的右側,這說明宣告的物件是乙個常量,而物件的資料型別是指標。所以第一句定義了乙...

常量指標與指標常量

首先,我告訴大家乙個小規則,就是像這樣連著的兩個詞,前面的乙個通常是修飾部分,中心詞是後面乙個詞,怎麼說呢。就像這裡的常量指標和指標常量。常量指標,表述為 是常量的指標 它首先應該是乙個指標。指標常量,表述為 是指標的常量 它首先應該是乙個常量。我再分開細細說明,常量指標,它是乙個指標,什麼樣的指標...

常量指標與指標常量

在c c 面試中經常會考到常量指標和指標常量,對初學者來說經常會分不清楚,參考網路上的資料,重新學習 記錄一下。常量指標 指向常量的指標,即指向的內容為常量,不可更改,但指標自身的值可以修改。常量指標常量 指標指向的內容不可改變,指標本身的值也不能改變。int a 3 int b 4 const i...