C 中指標常量和常量指標(小白學習總結)

2021-09-25 20:52:08 字數 768 閱讀 6444

最近學到常量指標和指向常量的指標,懵圈了一段時間,特來總結如下:

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 學習使用過程中,每個人都不可避免地使用指標,而且都或多或少的接觸過常量指標或指標常量,但是對這兩個的概念還是很容易搞糊塗的。本文即是簡單描述指標常量和常量指標的區別。常量指標 定義 又叫常指標,可以理解為常量的指標,也即這個是指標,但指向的是個常量,這個常量是指標的值 位址 而不是位址指向的值...