指標常量與常量指標

2021-06-18 13:43:24 字數 1226 閱讀 5014

指標常量與常量指標

指標常量是指定義的指標只能在定義的時候初始化,之後不能改變其值,格式如下:【資料型別】【*】【const】【指標常量名稱】; 

例項如下: 

1char*constp1;2int*constp2;

const 位於指標宣告符「*」的右側,這說明宣告的物件是乙個常量,而物件的資料型別是指標。所以第一句定義了乙個唯讀的字元型指標p1;第二句定義了乙個唯讀的整型指標p2。常指標的值不能改變,但是其指向的內容卻可以改變。如下列: 

#includeusing namespace std;int main(){ char a[5]="abcd"; char b[5]="efgh"; char * const p1=a; char * const p2=b; cout<

去掉注釋則編譯出錯:error c3892: 「p1」: 不能給常量賦值(vs 2005);

指標所指向的記憶體位址不能更改,指標的值只能在定義的時候初始化,其他地方不能更改。

2.常量指標是指向常量的指標。因為常量指標指向的物件是常量,因此這個物件的值是不能夠改變的。定義的格式如下:

【資料型別】【const】【*】【常量指標名稱】;

或【const】【資料型別】【*】【常量指標名稱】;

如下例:

#includeusing namespace std;int main(){ char a[5]="abcd"; char b[5]="efgh"; const char * p1=a; const char * p2=b; cout<

如果去掉注釋則編譯出錯:error c3892: 「p2」: 不能給常量賦值;

可以看出,常量指標所指向的物件的值是不能通過常量指標來改變。這一特性常被用於函式引數的傳遞。

常量指標與指標常量

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

常量指標與指標常量

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

常量指標與指標常量

在c 中,指標常量與常量指標是經常聽到的概念,很多學生一開始都搞不太清楚 1 如果指標不可以改變就叫指標常量,如 int const p a 這裡的p 或者將p指標其他的位址都的錯誤,所以叫指標常量 2 如果值不可以改變就叫常量指標,如const int p a 這裡如果執行 p b 那麼報錯,所以...