const 可修饰指针常量,可修饰常量指针,可以既修饰指针,也修饰常量
常量指针:
int a=10;
int b=20;
const int *p=&a;
指针的指向可以修改,但指针指向的值不可以修改
例: *p=20;//错误,指针指向的值不可以修改
p=&b;//正确,指针的指向可以修改
指针常量:
int a=10;
int b=20;
int *const p=&a;
指针的指向不可以改,但是指针指向的值可以改
例: *p=20;//正确,指针指向的值可以修改
p=&b;//错误,指针的指向不可以修改
既修饰指针,也修饰常量:
int a=10;
int b=20;
const int * const p=&a;
指针的指向和指针指向的值都不可以修改
例: *p=20;//错误
p=&b;//错误
网友评论