作用:用来修饰变量或者指针变量,让其值不能修改,变成常量
用法:
void test(){
int a = 2;
//1.用const修饰变量,使其值不能更改,有以下两种用法
const int b = 4;
int const c = 6;
int *p3 = &b;
b = 3;//该语句会报错,b的值不能被修改
*p3 = 5;//强制改变变量的值,该语句不会报错,但是用变量名称b获取到的值还是4,用*p3获取到的值是却是5
//2.用const修饰指针变量让指针变量的指向或者是指针变量所指向变量的值不能修改
//1)指针变量所指向变量的值不能修改,该语句等同于 int const *p = &a;
const int *p = &a;//
*p = 3;//该语句报错,指针变量指向变量的值不能修改
//2)指针变量的值不能修改,即其指向不能修改
int * const p1 = &a;
p1 = &b;//该语句也会报错,不能修改p1的指向
//3)指针变量的值和其指向变量的值都不饿能够修改
const int * const p2 = &a;
//如何记忆:当const在*p的左边,则其指向变量的值不能修改const修饰的是*p(*p就相当于指针所指向变量的值);若const在*和p之间,const修饰的是p,其指
// 向不能修改(p就是指针变量) |
|