例如:
int num=100;
num=20;
printf(“%d”,num);//最后打印出的num的值依旧是20
当 const int num=100;//表示num不可被修改,具有常量属性
const修饰的变量叫做常变量,其本质还是变量只是不能被修改。
const修饰的指针变量有两种方法
int const * p;(在左边)
限制指针指向的内容,不可通过指针变量来修改它所指的内容,但是指针变量本身可以改变。
例如:
int n=10; 有关指针p有3个相关的值
int m=100; 1:p:p里放一个地址
int const * p=&n; 2:*p:p只想的那个对象
*p=20;//报错 3:&p:表示的是p变量的地址
p=&m;//可以,const限制了*p而并没有阻止p
int * const p;(在右边)
int n=10;
int m=100;
int * const p =&n;
*p=20;//可以
p=&m;//报错 const限制了p而并没有阻止*p