const和指標的組合

2021-08-21 18:01:35 字數 422 閱讀 7559

const 限定乙個物件為唯讀屬性

一級指標: 

(1)const char p     限定p為唯讀。p值不能變。 

(2)const char *p    限定*p為唯讀。p的操作合法。 

(3)char *const p    限定p為唯讀。*p的操作合法。

(4)const char *const p     限定p和*p都為唯讀,不能改寫。 

二級指標: 

(1)const char **p    p為乙個指向指標的指標,const限定其最終物件為唯讀。*p和p的操作合法。 

(2)const char * const *p     限定p和*p為唯讀。**p的操作合法。 

(3)const char * const * const p     限定**p、*p和p為唯讀,都不能改寫。

C 中的const和指標組合

const int p或者int const p p 是指向常量的指標 const在 前,p指向的這個int變數對於 p來說是const的,即不能通過 p改變這個變數的值,但是變數本身可以隨便改變自己的值。另外也可以改變p的指向。例 int x 2 int y 3 const int p x p 4...

C 中const和指標 的組合問題

今天在複習 章節7.3的時候想到以前做的乙個題,const和指標運算子 的若干種組合的合法性和意義問題,有點混淆,所以寫了乙個測試 來驗證一下,簡單明瞭,一目了然。如果有什麼遺漏的話歡迎指出。首先是在ubuntu14.04.1下用gcc 4.8.4編譯執行的結果,編譯器報錯資訊都附加在對應語句後面的...

const與指標的組合使用

一.const與指標組合使用的幾種情況分析 定義 int a 1 int b 2 1.int const p const int p p本身可變,但其指向的int型資料值不可變 理解 p是乙個指標變數,指標就是位址,因此p儲存的就是位址,此處的定義形式表示p本身是可變的,也就是p的值 位址 是可變的...