【C++】const修饰指针

const修饰变量时能把变量常量化,如:

那么变量a此时就成为了一个常量,如果对其赋值就会报错。

同样的,const还能修饰指针,一共有三种方法:

1、常量指针

  const int * p = &a;

  此时的p指针可以修改其指向的地址,如:

  p=&b;

  但是不能修改指向地址空间内的值,如:

  *p=1;

  此时就会报错

2、指针常量

  int * const p = &a;

  指针常量和常量指针正好相反,地址空间内的值可以修改,而指针指向的地址反而不能修改

3、同时修饰

  const int * const p = &a;

  这时候指向地址和地址空间内的值都不可以修改

 

posted @ 2022-01-23 11:15  NK-cat  阅读(78)  评论(0)    收藏  举报