以前學c++的時候就一直弄不清楚在不同位置上加const限定符後的指標有什麼不同,這次又重新看了一邊c++primer決定把這個總結一下。
使用方法
具體的講是:從語句的右邊起,將第乙個『*』作為分隔符,並讀作:是指向 ...(代表被*號分隔後的左邊的部分)型別物件的指標。
例1:int *p; //p是指向int型別物件的指標
例2:const double *cptr; //cptr是指向const double型別物件的指標
例3:string *const cur; //const cur是指向string型別物件的指標,這裡最好還是寫成:cur是指向string型別物件的const指標
例4:typedef int *int_max; //int_max是指向int型別物件的指標
好了,關於指標型別的識別知識大概就這幾種了!應該對有需要的人會有一些幫助的。
指標與const限定符
4.指標與const 限定符 const 限定符和指標結合起來常見的情況有以下幾種。const int a int const a 這兩種寫法是一樣的,a是乙個指向 const int 型的指標,a所指向的記憶體單元不可改寫,所以 a 是不允許的,但 a可以改寫,所以 a 是允許的。int cons...
const 型別限定符
1.以const關鍵字宣告的物件,其值不能通過賦值或遞增 遞減來修改。例 const int a 限定a的值不能被修改 a 12 不允許 2.在指標中使用const const float pf pf指向乙個float型別的const,建立了pf指向的值不能更改 float const pt pt是...
指標和const限定符
const int p 1,表示p指向乙個整型變數,並且該變數為const的。2,可以更改p的值,不可以更改它所指向物件的值。3,它可以指向非const型別的int變數 int const p 1,表示p指向乙個整型變數,該變數為非const的 2,不可以更改p的值,一旦初始化不可更改,單可以更改它...