目录
1.const 修饰指针——常量指针:const *
2. const 修饰———指针常量:* const
3. const既修饰指针又修饰常量
4.总结:
普通的const:
const int N=1000;//c++中的使用和c语言中define一样 #define N 1000
1.const 修饰指针——常量指针:const * (指向的值不可变)
const int *p=&a;
常量指针:
特点:指针的指向可以改变,指针指向的值不可以改变。
a=10;//先将a赋值为10; const int *p=&a; *p=20; //这个是错误的,因为指向的值不可以改变 p=&b;//这个是正确的,因为指针的指向可以改变,这个操作是将本来指向a的指针指向了b的地址
2. const 修饰———指针常量:* const (指针的指向不可变)
int * const p=&a;
指针常量:
特点:指针的指向不可以改,指针指向的值可以改。
a=10;//先将a赋值为10; *p=20;//将p指向的值由10改为20; p=&b;//不可以将p指向的地址由a改为b;
3. const既修饰指针又修饰常量(指针的指向和值都不可变)
特点:包含上两种的所有特点,
指针的指向不可以改,指针指向的值也不可改。
总结:
const * 常量指针———值不可变;
* const 指针常量———指针指向不可变;



