常量指標與指標常量

2021-08-14 05:20:57 字數 725 閱讀 2173

const是c語言中的乙個關鍵字,用於限定乙個變數不允許改變,在一定程度上用於提高程式的安全性和可靠性。

根據const 與指標符號」*」的位置,包括常量指標、指標常量、指向常量的常量指標。

常量指標(以int型別為例):

定義方法:const int *p  或 int const *p ;

含義:其標明指標p指向的是常量,意思也就是說解引用*p的值為常量,不可修改,但p的值可以改變。

注意,我們說不能通過指標來修改其所指向的值,但並不代表該值不能改變。

示例:int  a = 10;

const int *p = &a;

*p= *p+1;  //錯誤,其所指向的值發生了改變

a= a+1;  //正確,a是普通變數,可以修改,與此同時常量指標p指向的值改變了。

指標常量:

定義方法:int * const p;

示例:int a ;

int b = 0;

cin>>a;

int* const p = &a;  //注意,此時p只給個位址,編譯時並不確定a的值,執行才能確定。

p= &b;  //錯誤,p這個指標為常量,不能修改。

指向常量的指標常量

定義方法:const int * const p;

含義:常量指標和指標常量的綜合,在此不再贅述。

指標常量與常量指標

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

常量指標與指標常量

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

常量指標與指標常量

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