指標常量與常量指標

2021-10-05 14:20:33 字數 964 閱讀 3191

指標常量和常量指標都離不開const關鍵字,我們先來了解一下什麼是const關鍵字,const被用來定義常量,如果將乙個變數加上const關鍵字,則被修飾的變數的值將無法改變。這個變數的值只能被訪問,無法被修改。const關鍵字可以修飾變數或者指標。

下面是const修飾變數的用法:

const int a = 6;

或者 int const a = 6;

此時變數a的值無法改變,只能訪問,不能改寫

指標本身是乙個常量,不能更改指標指向的位址,只能更改指標指向位址的值

#include using namespace std;

int main()

// 輸出結果

指標p指向的值為:200

a的值為:200

b的值為:200

常量指標指的是乙個常量,所以指標指向的值是不能改變的,但是指標指向的位址是可以改變的

#include using namespace std;

int main()

// 輸出結果

指標p指向的值為:200

a的值為:100

b的值為:200

注意指標常量和常量指標的區別,指標常量只能改變值,不能改變位址,常量指標只能改變位址,不能改變值。

如果要想值和位址都不改變可以同時在前後都加上const關鍵字

例:

int a = 100,b = 200;

const int * const p = &a;

// 此時指標p指向a的位址,指標指向不能指向別的值,指標的值也無法改變

// p = &b;     錯

// *p = 200;    錯

如有錯誤,歡迎指正! 

指標常量與常量指標

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

常量指標與指標常量

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

常量指標與指標常量

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