目录
const的表示方法
转换
const数组
1、指针可以是const
2、值可以是const(不能被修改)
指针是const,表示,一旦得到了某个变量的地址,不能再指向其他变量 。
如:int *const a=&i; //a是const
*q=26;//OK
*a++;//error
一旦拥有了const
表示不能通过这个指针去修改那个变量(并不能使那个变量成为const)例如:
.const int*p=&i;
·*p=26; // error ( *p)是const
·i=26; //OK
. P=&J;//OK
const的表示方法:
int i;
const int* pi=&i;
int const*p3=&i;
int* const p3=&i; 指针不能被修改被const谁,看const在*前还是后
转换
总是可以把一个非const的值转成const,如
void f(const int*2)
int a=l5;
f(a);/ /ok
const int b=a>
f(&b);//ok
b=a++;// error
当传递的参数类型比地址大时可以使用
const数组
const int at]={1.2.3,4,5.6};
1、数组变量已经是const指针了,再加 const表明数组的每个单元都是const int,所以必须通过初始化进行赋值。
2、保护数组值不被破坏,可以设置参数为coust,如;
int sum (const int ac], int length;
好了,以上就是本期全部内容,希望对各位看官有所帮助