A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

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出现在*的两侧,表示指针变量的指向和值都不能改变

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马