C++的const修饰指针

C++的const修饰指针_第1张图片

常量指针:const修饰指针

const 在指针的前面,这个const修饰的是指针 int *

const int* p = &a;

特点:

可以修改指针的指向,不可以修改指针指向的值。
即 指针p可以指向a,也可以指向b。当为常量指针时不能修改指向的a或b的值。
如:
*p = 20; × 指针指向的值不可以改。
p = &b;

指针常量:const修饰常量

const后跟变量

int * const p = &a;

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

*p=20; √
p=&b; ×

const即修饰指针又修饰常量

const int* const p = &a;

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

总结

int * 是指针,p是变量。
const修饰谁谁就是常量,谁就不能修改。

你可能感兴趣的:(C++笔记,C++)