1、const修飾普通變數和指標
(1)、const修飾普通變數
其寫法有2種:a、const type value;
b、type const value;
這兩種寫法本質上是一樣的。其含義是:const修飾的型別為type的變數value是不可變的。
(2)、const修飾指標
a、const char * value;
b、char * const value;
c、char const * value;
d、const char* const value;
對於前3種,我們換種方式,給其加上括號:
a、const (char) * value;
b、(char *) const value;
c、(char) const * value;
這樣看就感覺一目了然了,根據const修飾非指標變數的規則,很明顯:a=c
對於a、c,const修飾的型別為char的變數*value為常量,因此,value的內容為常量不可變。
對於b,其實還有一種寫法:const (char *) value;其含義為:const修飾的型別為char *的變數value為常量,因此,value指標本身為常量不可變。
對於d,其實是a和b的混合體,表示指標本身和指標內容兩者皆為常量不可變。
關於c 中const的用法
1.當然最常用的還是作為常量。1 const int p的用法,表示指向的值得型別不變還是int型,但p的值可以變,可以這樣理解 自以為指向const的指標 可以將非const的物件賦值給他例如可以這樣 int i 3 int j 4 const int p p i cout p p j cout ...
c 中const的用法詳解
const是用於保護程式的健壯性,減少程式隱患。const的用法比較複雜,總結起來又分為以下兩種 1 在定義變數時使用 a const int a 100 最簡單的用法,說明變數a是乙個常變數 b int const b 100 與a功能相同 c const int a b 指向常數的指標,即指標本...
C 中的const用法 2
前面寫過一篇部落格介紹const用法 c 中的const用法 今天發現有個忙點,特此補充。我們知道,一般const修飾指標時有三種情況。const int p 這表示p指向乙個int型的const變數,但是指標本身並不是const。int a 0 int const p a 這種情況表示指標是con...