首页 > 代码库 > const 常量

const 常量

const 与基本类型:

int x = 3;

变量名 存储地址 存储内容
x &x 3(随着x改变)

const int x = 3;

变量名 存储地址 存储内容
x &x 3(不随着x改变)

const 与指针类型:
const int *p 与int const *p 等价

int x =3;

const int *p = &x;

p = &y;//正确

*p = 4;//错误

变量名  存储地址 存储内容
x &x 3
p &p &x

int x =3;

int *const p = &x;

p = &y;//错误

*p = 4;//正确

变量名  存储地址 存储内容
x &x 3
p &p &x(不能改变)

const int x =3;

const int *const p = &x;

p = &y;//错误

*p = 4;//错误

变量名  存储地址 存储内容
x &x 3(不能改变)
p &p &x(不能改变)

const 与引用

int x = 3;

const int &y = x;

y = 10;//错误

x = 10;//正确

const 常量