指標常量和常量指標

2021-08-07 14:32:22 字數 671 閱讀 6781

int a =3;  

int b = 1;

int c = 2;

intconst *p1 = &b;//const 在前,定義為指向常量的指標

int *const p2 = &c;//*在前,定義為常來那個指標

指向常量的指標

不能用於改變其所指物件的值。要想存放常量物件的指標,只能使用指向常量的指標。

const

double pi = 3.14

double *ptr = π //錯誤:ptr是乙個普通指標

const

double *ptr = π

*cptr = 42; //不能給*cptr賦值

指標的型別必須與其所指物件的型別一致,但有兩個例外,第一例外時:允許乙個指向常量的指標指向乙個非常量的物件。所謂指向常量的指標僅僅要求不能通過該指標改變物件的值,而沒有規定那個物件的值不能通過其他途徑改變。

const指標(常量指標)

常量指標必須初始化,而且一旦初始化完成,則它的值(也就是存放在指標中的那個位址)不能再改變了。

指標本省是乙個常量並不意味著不能通過指標修改其所指物件的值。

指標 常量指標和指標常量

const關鍵字宣告乙個常量,常量宣告後不能修改。類似的,我們可以宣告常量指標 double radius 5 double const pvalue radius pvalue 4 可以修改其中pvalue是乙個常量指標,其宣告和初始化必須在同一條語句中,後面的程式不能為其賦予新的位址。注意,雖然...

常量指標 和 指標常量

在c 的學習中,有人經常搞不清楚 常量指標 和 指標常量 這兩個概念。其實簡單一點講,常量指標 所指向的位址上的資料是常量,而 指標常量 所指向的位址是常量,位址上面的資料是可以變化的。常量指標,表述為 是常量的指標 它首先應該是乙個指標。指標常量,表述為 是指標的常量 它首先應該是乙個常量。指標常...

常量指標和指標常量

定義 具有只能夠讀取記憶體中資料,卻不能夠修改記憶體中資料的屬性的指標,稱為指向常量的指標,簡稱常量指標。宣告 const int p int const p 注 可以將乙個常量的位址賦值給乙個對應型別的常量指標,因為常量指標不能夠通過指標修改內粗資料。只能防止通過指標引用修改記憶體中的資料,並不保...