最近在學c++,對於這兩種型別的指標有了更深的理解,之前也接觸過一些。
const int a=10;
const int *p=&a;
上面的指標p就是乙個典型的常量指標,你可以用它的讀法去記憶寫法,先const再指標。常量指標的原意應該是這個指標指向的值是被定義為常量了,所以我們在定義這個指標去指向該常量時就需要加上const修飾,表示指向的值為常量,那麼既然該指標認為它指向的值為常量,那麼該指標是不能修改其指向的值的。也就是說常量指標不能更改其指向的量(可能不是常量,自以為是的認為其指向了乙個常量)的值。也就是說下面語句同樣沒問題:
int a=10;
const int *p=&a;
int a=10;
int *const p=&a;
同樣也能用讀法去記憶寫法,先指標再const。
上面可能會有不對的地方,僅供參考。
c 常量指標和指標常量區別
const double cptr 這裡的cptr是乙個指向double型別const物件的指標,const限定了cptr指標所指向的物件型別,而並非cptr本身。也就是說cptr本身並不是const。在定義時不需要對它進行初始化,如果需要的話,允許給cptr重新賦值,使其指向另乙個const物件。...
C 常量指標和指標常量的區別
首先是乙個常量,其次該常量是個指標。因為是乙個指標型別的常量,所以定義時必須初始化乙個變數的位址,且始終指向該位址不能被更改即只能賦值一次,但位址中存放的內容可以被更改。通過以下例子了解指標常量的特性 int a,b int const p a 指標常量初始化 p 10 操作成功,指標常量所指位址的...
指標常量和常量指標的區別
1 指標常量 顧名思義它就是乙個常量,但是是指標修飾的。格式 int const p 指標常量例 int a,b int const p a 指標常量 那麼分為一下兩種操作 p 9 操作成功 p b 操作錯誤,指標p將一直指向a,不能再指向b因為宣告了指標常量,p代表乙個指標位址,因此指標變數不允許...