當const遇到指針

  const 是c++中常用的修飾符,用它修飾的數據是無法改變的,所以當const遇到指針時就會出現幾種情況:

  const int *p1;  //代表了指向常量的指針變量,意思就是指針自身可以改變,他們可以指向其他地址,但是他們指向地址中的數據是不能改變的;

  int const *p2;  //同上;

  int* const p3;  //代表常量指針,意思是指針自身不能改變,但是他們指向地址中的數據是可以改變的;

  const int* const p4;  //代表指向常量的常量指針,指針自身不能改變,其指向地址的內容也不能改變;

  int const* const p5;  //同上;

 

轉載於:https://www.cnblogs.com/JLU-lp/p/5604952.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章