c++中const用法
阿新 • • 發佈:2021-12-09
1、const修飾指標
1.1 const修飾指標 --常量指標
特點:指標的指向可以修改,指標指向的值不可以修改;
int a = 10;
int b = 10;
int* p = &a;
修改:
const int* p = &a; //常量指標
*p = 20; //錯誤:指標指向的值不可以修改;
p = &b; //正確:指標的指向可以修改,b的值也是10;
1.2 const修飾常量 --指標常量
特點:指標的指向不可以修改,指標的值可以修改;
int a = 10;
int b = 10;
int* p = &a;
修改:
int* const p = &a; //指標常量 *p = 20; //正確:指標指向的值可以修改; p = &b; //錯誤:指標的指向不可以修改;
1.3 const既修飾指標又修飾常量
特點:指標的指向和指標指向的值都不可以修改;
int a = 10;
int b = 10;
int* p = &a;
修改:
const int* const p = &a;
*p = 20; //錯誤:指標指向的值不可以修改;
p = &b; //錯誤:指標的指向不可以修改;