指標
指向可以變,但是指向的值不可以通過指標修改
const
int*p =
&a;//常量指標
常量指標本質是指標,並且這個指標是乙個指向常量的指標
指標指向的變數的值不可通過該指標修改,但是指標指向的值可以改變。
int a,b;
const
int*p=
&a //常量指標
//那麼分為一下兩種操作
*p=9
;//操作錯誤,賦值也是不可以的
p=&b;
//操作成功
在程式中,字串常量會生成乙個指向字元的常量指標
當乙個字串常量出現於乙個表示式中時,表示式所使用的值就是這些字元所儲存的位址,而不是這些字元本身
if
(s[j]
==' '
)
常量
指標指向的位址不可以改變,位址裡的內容可以改變
int
*const p //指標常量
int a,b;
int*
const p=
&a //指標常量
//那麼分為一下兩種操作
*p=9
;//操作成功
p=&b;
//操作錯誤
int a =1;
int* pa =
&a;cout <<
*pa <<
sizeof
(pa)
;//1 4
int b =2;
*pa = b;
//pa已經是指向a的指標,*pa已經有值(有記憶體)
cout <<
*pa;
//2
int變數初始化、char陣列初始化、指標初始化、初始化指標不分配空間
指標 常量指標和指標常量
const關鍵字宣告乙個常量,常量宣告後不能修改。類似的,我們可以宣告常量指標 double radius 5 double const pvalue radius pvalue 4 可以修改其中pvalue是乙個常量指標,其宣告和初始化必須在同一條語句中,後面的程式不能為其賦予新的位址。注意,雖然...
常量指標 和 指標常量
在c 的學習中,有人經常搞不清楚 常量指標 和 指標常量 這兩個概念。其實簡單一點講,常量指標 所指向的位址上的資料是常量,而 指標常量 所指向的位址是常量,位址上面的資料是可以變化的。常量指標,表述為 是常量的指標 它首先應該是乙個指標。指標常量,表述為 是指標的常量 它首先應該是乙個常量。指標常...
常量指標和指標常量
定義 具有只能夠讀取記憶體中資料,卻不能夠修改記憶體中資料的屬性的指標,稱為指向常量的指標,簡稱常量指標。宣告 const int p int const p 注 可以將乙個常量的位址賦值給乙個對應型別的常量指標,因為常量指標不能夠通過指標修改內粗資料。只能防止通過指標引用修改記憶體中的資料,並不保...