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;       //错误
相关文章
相关标签/搜索