const 可修飾指針常量,可修飾常量指針,可以既修飾指針,也修飾常量
常量指針:
int a=10;
int b=20;
const int *p=&a;
指針的指向可以修改,但指針指向的值不可以修改
例: *p=20;//錯(cuò)誤,指針指向的值不可以修改
p=&b;//正確,指針的指向可以修改
指針常量:
int a=10;
int b=20;
int *const p=&a;
指針的指向不可以改,但是指針指向的值可以改
例: *p=20;//正確,指針指向的值可以修改
p=&b;//錯(cuò)誤,指針的指向不可以修改
既修飾指針,也修飾常量:
int a=10;
int b=20;
const int * const p=&a;
指針的指向和指針指向的值都不可以修改
例: *p=20;//錯(cuò)誤
p=&b;//錯(cuò)誤