const - ShenYj/ShenYj.github.io GitHub Wiki
const 是常量的意思, 被其修饰的变量不可修改
如果修饰的是类、结构体(的指针),其成员也不可以更改
const 修饰的是其右边的内容
-
示例
int age = 10; int height = 30; // p1不是常量,*p1是常量 const int *p1 = &age; // p2不是常量,*p2是常量 int const *p2 = &age; // p3是常量,*p3不是常量 int * const p3 = &age; // p4是常量,*p4也是常量 const int * const p4 = &age; // p5是常量,*p5也是常量 int const * const p5 = &age;
-
常量指针: 指向“常量”的指针,如:
int const *p
或const int* p
指针不能改变值, 但是可以重新指向其他变量
-
指针常量: 指针类型的常量,如:
int * const p
指针变量p 不能修改指向, 但是允许通过指针赋值