一.讓指標指向乙個常量,可以防止通過指標修改所指向的值
方式如下:
int a = 5;
const int *p = &a;
此處不能通過*p = 6;來修改a的值
但規定的是不能修改p指向的值,但可以通過a來修改自身,則p指向的值也會隨之改變。
其次,我們不能修改p指向的值但是可以修改p的值,例如下面的操作時允許的:
int b = 90;
p = &b;
我們又將p指向了b,但同樣此時不能通過p來修改b的值。
二.將指標本身宣告為常量
例如:int s = 32;
const int *p = &s;
int const *ppt = &s;
第三行的宣告是的ppt只能指向s,但允許使用ppt來修改s的值,注意與第二行進行區別。
下期見
C和指標 const指標
一,入門 const 指標 指標指向的內容不能變,指標可以改變指向 指向const的指標 指標不可以改變指向,指標指向內容可以變 include stdio.h int main 二,深度解析 大致說來其可分為三種情況 const修飾指標,const修飾引用,const修飾指標的引用.const修飾...
C 整理 const指標
c語言裡面const和指標的組合寫法經常令人困擾,想不起它真正表達的意義,而且這也是面試 筆試的時候重要考查的基礎知識。看下面三種定義 const int int const p int const p 前兩種定義表達的意思是一樣的 p指標指向的內容不被改變。最後一種表達的是 p指標的指向不被改變。...
c 引用 指標 const
1 const定義常量 const int valuename value 2 const與指標 指標常量 int const p 指標的位址不允許修改,值可以修改 常量指標 const int p 值不能修改,位址可以修改 指向常量的指標常量 const int const p 3 const與函...