C++ const 修飾指針

番外篇:野指針是指向非法內存的指針。指針

用const來修飾指針,共有3種方式:code

常量指針
特色:指針的指向能夠修改;指針指向的值不能夠修改。內存

int a = 10,b = 10;
   const int* p = &a;
   *p = 20;          //錯誤
    p = &b;         //正確

指針常量
特色:指針的指向不能夠修改;指針指向的值能夠改。co

int a = 10,b = 10;
   int* const p = &a;
   *p = 20;         //正確
    p = &b;        //錯誤

const既修飾指針又修飾常量
特色:指針的指向不能夠修改;指針指向的值也不能夠修改。錯誤

int a = 10,b = 10;
   const int* const p = &a;
   *p = 20;        //錯誤
    p = &b;       //錯誤
相關文章
相關標籤/搜索