consconst 是一个类型修饰符
使用const修饰变量则可以让变量的指不能改变 const 是一个类型修饰符
常类型使用类型修饰符const说明的类型,常类型的变量过对象的值是不能被更新的
作用:定义const 常量,具有不可改变
保护数据被修饰的东西,防止意外的修改。
使用的地方:
修饰变量成常量 const int a=12;
Printf(“%d\n”,a);
Int *p=&a; 强制修改a 的值
*p=10;猜猜a的值改了没
Printf(a=%d\n“,a); a=12
Printf(“*P=%d\n”,*p); *p=10;
修饰指针变量 const int *p;
Int a,b;
1.p的指向可以改变,但是指向的变量的值不能改变;
Const int *p=&a;
P=&b;
//*p=1000;这里会报错
2.const 修饰的指针变量,指针变量指向的变量值可以改变,指向不能变
Int *const p2= &a;
*p2 =2000;
//P2=&b;会报错
3.const 修饰的指针变量的值和指向,都不能变
Const int * const p3=&a;
P3=&b;报错指向不能变
*p3=100;报错执行的指不能变
技巧:
看const 和* 的位置
如果const 在* 的左侧 表示指针变量指向的变量的值不能变,但是指向可以变
如果const 在* 的右侧 表示指针变量所指向的那个变量的指可以改变,但是所指向不可改变
如果const出现在*的两侧,表示指针变量的指向和值都不能改变
|
|