c 複習之const修飾問題

2021-08-20 16:31:41 字數 425 閱讀 6466

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 常量指標指標常量 指標的指向不可以修改,但是指標...