當乙個指標指向常量,即
#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.常量指標常量 指向常量...