常量指標與指標常量勘誤

2021-09-24 21:47:38 字數 575 閱讀 1961

常量指標:

const char *p;      //讀作常量指標(指標指向的是乙個常量).const在*的左邊,修飾的是資料.

指標指向的值不能發生改變,但是能改變指向的物件。

const int *p1 = &a;

a = 300;     //可以,仍然可以通過原來的宣告修改值,

//*p1 = 3;  //錯誤r,*p1是const int的,不可修改,即常量指標不可修改其指向位址

p1 = &b;     //錯誤,指標還可以指向別處,因為指標只是個變數,可以隨意指向;

char * const p;     //讀作指標常量.const在*的右邊,修飾的是指標.

int*  const p2 = &a;

a = 2;     //可以,仍然可以通過原來的宣告修改值,

*p2 = 400;   //可以ok,指標是常量,指向的位址不可以變化,但是指向的位址所對應的內容可以變化

//p2 = &b; //錯誤!指向的位址不可改變,先前指向a的位址,所以不能在指向b的位址

總結: 左數右針.

總結:

指標常量與常量指標

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

常量指標與指標常量

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

常量指標與指標常量

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