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;//錯誤