常量指针与指针常量勘误
常量指針:
const char *p; ? ? ?//讀作常量指針(指針指向的是一個常量).const在*的左邊,修飾的是數(shù)據(jù).
指針指向的值不能發(fā)生改變,但是能改變指向的對象。
const int *p1 = &a;
a = 300; ????//可以,仍然可以通過原來的聲明修改值,
//*p1 = 3; ?//錯誤r,*p1是const int的,不可修改,即常量指針不可修改其指向地址
?p1 = &b; ????//錯誤,指針還可以指向別處,因為指針只是個變量,可以隨意指向;
char * const p; ? ? //讀作指針常量.const在*的右邊,修飾的是指針.
?int* ?const p2 = &a;
??a = 2; ????//可以,仍然可以通過原來的聲明修改值,
?*p2 = 400; ??//可以O(shè)K,指針是常量,指向的地址不可以變化,但是指向的地址所對應(yīng)的內(nèi)容可以變化
?//p2 = &b; //錯誤!指向的地址不可改變,先前指向a的地址,所以不能在指向b的地址
總結(jié): 左數(shù)右針.
總結(jié):
? ? 以上是對指針常量與常量指針的講解,非常實用于各位小白和剛剛?cè)腴T學習C的朋友們,如果大家對C感興趣的話,可以進專門為小白提供學習場地的C語言學習群哦,群里面有免費的視頻資料,以及系統(tǒng)開發(fā)路線。各位感興趣的朋友可以加群:873521803進來學習哦!歡迎大家加入!
總結(jié)
以上是生活随笔為你收集整理的常量指针与指针常量勘误的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言入门——内功心法
- 下一篇: 再谈指针