常量指標和非常量指標的區別

2021-08-19 21:40:02 字數 571 閱讀 1535

當乙個指標指向常量,即

#includeusing namespace std;

int main()

這時的j是不可以改變的,如j=4或者*a=4;是不可取的

若想改變*a,則必須如下

#includeusing namespace std;

int main()

這裡,不能用const int*a,也不能用const int j了;

但是,const int*a可以指向int j

#includeusing namespace std;

int main()

這時,*a不可以改變,但j可以改變,j變了,*a也就變了

對於int *const a(從左往右讀,什麼指標,常指標;指向什麼物件,普通的int)

int*代表的是乙個指標,而const 了a,則a指標為常量指標。

即,a指向的位址不能改變了

但位址的值可以改變,同時,指向的物件不能是const int了

指標常量和常量指標的區別

1 指標常量 顧名思義它就是乙個常量,但是是指標修飾的。格式 int const p 指標常量例 int a,b int const p a 指標常量 那麼分為一下兩種操作 p 9 操作成功 p b 操作錯誤,指標p將一直指向a,不能再指向b因為宣告了指標常量,p代表乙個指標位址,因此指標變數不允許...

常量指標和指標常量的區別

常量指標 如果在定義指標變數的時候,資料型別前用const修飾,被定義的指標變數就是指向常量的指標變數,指向常量的指標變數稱為常量指標,格式如下。const int p a 常量指標例項 int a,b const int p a 常量指標 那麼分為以下兩種操作 p 9 操作錯誤 p b 操作成功指...

區別 指標常量 指標變數 常量指標和常量指標常量

1.指標變數 指標值 即指標的指向 可以改變的指標,只能指向變數 2.指標常量 指標值 即指標的指向 不能改變的指標,只能指向變數,但可以修改指向的實體變數的值 3.常量指標 指向常量的指標,所以不能修改指向的實體的值,但可以修改指標的指向 即可以指向別的常量,必須是常量 4.常量指標常量 指向常量...