常量指標和指標變數

2021-09-27 03:09:36 字數 505 閱讀 2776

const int* p,int const* p 常量指標

該指標所指向的變數的值不能通過這個指標來修改,但可以通過原變數來修改,可以改變指標所指向的物件

int a = 7,b=8;

const int*p = &a;

//*p = 19; 這個語句出現錯誤

a = 17; //可以通過原變數來修改值

p = &b; //改變指標所指向的變數

int* const p 指標變數

指向的位址不可以變化,但是指向的位址所對應的內容可以變化

int a = 7,b=8;

int *const p=&a;

//p = &b; 錯誤,不能改變指向的位址

*p = 17; //可以改變位址對應的內容

------------------------理解----------------------------------

const 在*前面叫做常量指標

*在const前面叫做指標變數

區別 指標常量 指標變數 常量指標和常量指標常量

1.指標變數 指標值 即指標的指向 可以改變的指標,只能指向變數 2.指標常量 指標值 即指標的指向 不能改變的指標,只能指向變數,但可以修改指向的實體變數的值 3.常量指標 指向常量的指標,所以不能修改指向的實體的值,但可以修改指標的指向 即可以指向別的常量,必須是常量 4.常量指標常量 指向常量...

指標 常量指標和指標常量

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

指標變數和指標常量的問題

1.什麼是指標常量?指標常量即指標是個常量,指向的內容可更改。例 int a 2,b 3 int const name1 a name1 b 錯誤,name1指標,不能變,乙個指標型別的變數,存放的是位址,所以不能把a的位址賦給name1 name1 b 可以 注意 若指標常量初始化為了字串,則不可...