常量指標和指標常量

2021-06-22 20:35:45 字數 600 閱讀 8658

定義:具有只能夠讀取記憶體中資料,卻不能夠修改記憶體中資料的屬性的指標,稱為指向常量的指標,簡稱常量指標。

宣告:const int * p; int const * p;

注:可以將乙個常量的位址賦值給乙個對應型別的常量指標,因為常量指標不能夠通過指標修改內粗資料。只能防止通過指標引用修改記憶體中的資料,並不保護指標所指向的物件。

定義:指標常量是指指標所指向的位置不能改變,即指標本身是乙個常量,但是指標所指向的內容可以改變。

宣告:int 

* const p=&a;

注:指標常量必須在宣告的同時對其初始化,不允許先宣告乙個指標常量隨後再對其賦值,這和宣告一般的常量是一樣的。

[cpp]view plain

copy

int_tmain(

intargc, _tchar* argv)  

相信從上面四個簡單的例子可以看出他們不一樣的地方把,在這裡要請大家注意一下的地方是:

指標常量的申明:const 放在* 和指標名之間 type * const pointer ;

常量指標的申明:const放在型別說明符之前 const type *pointer ;

指標 常量指標和指標常量

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

常量指標 和 指標常量

在c 的學習中,有人經常搞不清楚 常量指標 和 指標常量 這兩個概念。其實簡單一點講,常量指標 所指向的位址上的資料是常量,而 指標常量 所指向的位址是常量,位址上面的資料是可以變化的。常量指標,表述為 是常量的指標 它首先應該是乙個指標。指標常量,表述為 是指標的常量 它首先應該是乙個常量。指標常...

常量指標和指標常量

由於我對常量指標和指標常量的宣告格式經常性混淆,今天特別在codeblocks和vs2010上分別試了一下,慶幸的是還好兩個編譯環境上的結果是一致的。1 什麼是常量指標和指標常量 常量指標 即為乙個指向常量的指標,指標可以修改能夠指向其它的物件,指標指向的變數不能修改其值。指標常量 即為指標是常量,...