const修飾問題主要分為四種情況:重點是看const在*的哪一邊
比如:int a = 500;
int b= 100;
const int *c = &a;//情況1 const在*的左邊,表明指標c指向的為常量,不可以通過指標c來改變c所指向的內容
// 但c可以改變指向的內容,如c=&b;
int const* d = &a;//情況2 const在*的左邊,與情況1相同
c = &b;
int *const e = &a;//情況3 const在*的右邊,指標的值不可以發生改變,也就是說e不能指向其他變數了。如e= &b; 不可以
e = &b;//這是錯誤的
const int * const f=&a;//情況4 該情況下指標的值和變數的值不可以通過指標來改變
複習 C 之const成員
const int num 0 常量必須要初始化,而且不可修改。int num 100 const int p 在這兩句 後,p可以修改,p不可以修改。int num 100 int const p 在這兩句 後,p可以修改,p不可以修改。所以變數能不能修改看的是宣告時const後面的是什麼。con...
C語言修飾詞之const
const是乙個c語言的關鍵字,它限定乙個變數不允許被改變。使用const在一定程度上可以提高程式的安全性和可靠性,另外,在 別人 的時候,清晰理解const所起的作用,對理解對方的程式也有一些幫助。另外const在其他程式語言中也有出現,如c php5 c net hc08 c。c中const的使...
C 指標基礎之const修飾指標
一.const修飾指標有三種情況 1.const修飾指標 常量指標 2.const修飾常量 指標常量 3.const既修飾指標又修飾常量 二.特點 常量指標 指標的指向可以修改,但是指標指向的值不可以修改。int a 20 const int p a 常量指標指標常量 指標的指向不可以修改,但是指標...