常量指针与指针常量勘误
常量指針:
const char *p; ? ? ?//讀作常量指針(指針指向的是一個常量).const在*的左邊,修飾的是數據.
指針指向的值不能發生改變,但是能改變指向的對象。
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; ??//可以OK,指針是常量,指向的地址不可以變化,但是指向的地址所對應的內容可以變化
?//p2 = &b; //錯誤!指向的地址不可改變,先前指向a的地址,所以不能在指向b的地址
總結: 左數右針.
總結:
? ? 以上是對指針常量與常量指針的講解,非常實用于各位小白和剛剛入門學習C的朋友們,如果大家對C感興趣的話,可以進專門為小白提供學習場地的C語言學習群哦,群里面有免費的視頻資料,以及系統開發路線。各位感興趣的朋友可以加群:873521803進來學習哦!歡迎大家加入!
總結
以上是生活随笔為你收集整理的常量指针与指针常量勘误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言入门——内功心法
- 下一篇: 再谈指针