c++指针常量,常量指针

  • const 修饰指针 — 常量指针
const int *p = &a;

特点:指针的指向可以修改,但指针指向的值不可以改

*p = 20 (x) 指针指向的值不可以改
p = &b (√) 指针的指向可以修改

  • 指针常量
int * const p = &a;

特点:指针的指向不可以修改,但是指针指向的值可以修改

*p = 20; (√)
p = &b; (x)

  • const 修改指针,又修饰常量
const int * const p

特点:指针的指向和指针指向的值都不可以改

*p = 20; (x)
p = &b; (x)

平时项目不用c, 老是记不住,特此记录一下