最近學到常量指標和指向常量的指標,懵圈了一段時間,特來總結如下:
const int a=0;
const int* p=
&a;
const int a=07;
const int* p=
&a;int b=3;
p=&b;
*p=
&b;//報錯
常量指標即指標本身是乙個常量,存在指標中的那個位址無法更改。
int a =1;
int *
const p =
&a;*p =0;
cout <<
*p << endl;
cout <
*p =4;
cout <<
*p << endl;
cout << p << endl;
return
0;
指標本身為一常量,注意的是,依然可以通過指標修改其所指物件的值(取決於指向的物件是否為一常量)。以上程式輸出結果,插入斷電除錯,可以看到指標p的位址沒有改變,而所指物件的值是可以更改的。
C 中指標常量與常量指標
指標是一種特殊的變數,它裡面儲存的內容是記憶體位址。常量是指其裡面儲存的內容不能發生改變的量。明白了這兩個概念後,我們現在正式進入指標常量與常量指標。1.指標常量與常量指標的概念 指標常量就是指標本身是常量,換句話說,就是指標裡面所儲存的內容 記憶體位址 是常量,不能改變。但是,記憶體位址所指向的內...
C 中指標常量和常量指標的區別
在c 學習使用過程中,每個人都不可避免地使用指標,而且都或多或少的接觸過常量指標或指標常量,但是對這兩個的概念還是很容易搞糊塗的。本文即是簡單描述指標常量和常量指標的區別。常量指標 定義 又叫常指標,可以理解為常量的指標,也即這個是指標,但指向的是個常量,這個常量是指標的值 位址 而不是位址指向的值...
C 中指標常量和常量指標的區別
在c 學習使用過程中,每個人都不可避免地使用指標,而且都或多或少的接觸過常量指標或指標常量,但是對這兩個的概念還是很容易搞糊塗的。本文即是簡單描述指標常量和常量指標的區別。常量指標 定義 又叫常指標,可以理解為常量的指標,也即這個是指標,但指向的是個常量,這個常量是指標的值 位址 而不是位址指向的值...