首先在c++目前我看到的型別宣告方式,該變數的型別都是由最後幾個字來確定,前面是定語,修飾詞。(有其他不同的歡迎指出,共同學習)
比如:指標陣列:是陣列,陣列裡存的是指標。
陣列指標:是指標,指標指向陣列。
所以指標常量:首先是常量,然後是乙個指標,即是該指標是乙個常量,指標的值即位址不會變。
常量指標:首先是指標,指標指向的是常量,該指標所指向的值是個常量。
然後對於型別 const,除了const在型別宣告的最左側的情況,const都修飾它左邊的型別,當它在最左邊時,修飾右邊最近的型別。
指標常量
int a =1;
int b =2;
int*
const c =
&a;const左邊是乙個指標,即修飾指標。
c =&b; 此時會報錯,c必須是可修改的左值。即c是常量,它是個指標。
常量指標
int a =1;
int b =2;
const
int* c =
&a;const在最左邊,修飾右邊最近的int,而不是int
*。 //int const* c = &a; 和上面等價
*c=2
; 此時會報錯,說表示式必須是可修改的左值,即*c是常量。
C 指標常量 常量指標和常指標常量
1 指標常量 如果在定義指標變數時候,指標變數前用const修飾,被定義的指標變數就變成了乙個指標型別的常變數,指標型別的常變數簡稱為指標常量。格式如下 資料型別 const 指標變數 變數名 修飾符const與指標變數緊鄰,說明指標變數不允許修改,既然指標變數的值不能修改,所以一定要在定義的時候給...
c 指標常量 和 常量指標
指標常量 指向常量的位址,不允許改變指向位址,指向位置的變數值能被改變 p不可以變 const p 常量指標 指向常量的指標,指標指向的物件不能通過這個指標來修改,可是仍然可以通過原來的宣告修改,也就是說量指標可以被 賦值為變數的位址,之所以叫做常量指標,是限制了通過這個指標修改變數的值 cont ...
指標 常量指標和指標常量
const關鍵字宣告乙個常量,常量宣告後不能修改。類似的,我們可以宣告常量指標 double radius 5 double const pvalue radius pvalue 4 可以修改其中pvalue是乙個常量指標,其宣告和初始化必須在同一條語句中,後面的程式不能為其賦予新的位址。注意,雖然...