const
- const是一个类型修饰符
- 使用const修饰变量则可以让变量的值不能改变
- 常类型是指使用类型修饰符const说明的类型,常类型的变量会对象的值是不能被更新的
基本数据类型
// const对基本数据类型的作用,可以让基本数据类型的变量变为常量
// const有两种写法,效果一样,变量都会变成常量,不能修改
// 1、写在数据类型的左边 2、写在数据类型的右边
int const num = 10;
const int num = 10;
指针类型
int a = 10;
// p 是指针变量 *p 是指针指向的内存空间中得值
// 下面两种方式一样,const都是修饰 *p 的
// 所有 p 可以修改,*p 不能修改,也就是指针指向可以修改,但是指针指向的内存空间中的值不能修改
const int *p;
int const *p;
// const修改指针变量 p
// 所以:p 不能修改,*p可以修改 也就是指针指向不能修改,但是指针指向的内存空间中得值是可以修改的
int * const p = &a;
// 下面两种方式一样
// 第一个const修饰 *p 第二个const修饰 p
// 所以:*p 和 p 都不能修改 也就是指针指向不能修改,指针指向的内存空间中的值也不能修改
const int * const p = &a;
int const * const p = &a;
网友评论