const修飾是指針和常量

1. const修飾指針——常量指針
int a=10:
int b=10:
int *p=&a;

const int* p=&a;
常量指針
特點:指針的指向可以修改,但是指針指向的值不可以改(p可以改,*p不可以改)

*p = 20;錯誤,指針指向的值不可以改
p =&b; 正確,指針指向可以改

 

2. const修飾常量——指針常量
int a=10:
int b=10:
int *p=&a;

int* const P=&a;
指針常量
特點:指針的指向不可以改,指針指向的值可以改(p不可以改,*p可以改)
*p =20;正確, 指向的值可以改
p=&b; 錯誤,指針指向不可以改

 

3. const即修飾指針, 又修飾常量
int a=10:
int b=10:
int *p=&a;

const int * const P = &a:
特點:指針的指向和指針指向的值都不可以改(p和*p都不可以改))
*p = 20; //錯誤
p=&b; //錯誤

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章