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

2021-08-21 01:20:40 字數 493 閱讀 2415

1. 什麼是指標常量?指標常量即指標是個常量,指向的內容可更改。

例:int a =2,b=3;

int *const name1=&a;

name1=&b; //錯誤,name1指標,不能變,乙個指標型別的變數,存放的是位址,所以不能把a的位址賦給name1

*name1 = b //可以

注意:若指標常量初始化為了字串,則不可以對其指向的內容進行更改

2. 什麼是常量指標?常量指標即是指向常量的指標,指標的值可以改變,指標所指的位址中的內容為常量不能改變,

例:const char *name1="john";

char s="abc"; name1=s; //正確,name1存放的位址可以改變

char * name2= name1; //不可以,因為name2 和 name1存放的是同一塊位址,如果name2位址中的內容改了,則name1的內容也改了,那麼name1就不再是指向常量的指標了。

常量指標和指標變數

const int p,int const p 常量指標 該指標所指向的變數的值不能通過這個指標來修改,但可以通過原變數來修改,可以改變指標所指向的物件 int a 7,b 8 const int p a p 19 這個語句出現錯誤 a 17 可以通過原變數來修改值 p b 改變指標所指向的變數 i...

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

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

指標 常量指標和指標常量

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