指针与常量

 目录

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;



好了,以上就是本期全部内容,希望对各位看官有所帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值