const修饰指针const int*p int const*p int* const p

自己使用

const int*p 和 int const *p概念是一样的都是修饰指针变量存放地址下的变量,是修饰的是地址下的内容,修饰后就不可以用*p去改地址下的变量的值因为指针对操作这个变量的权限变小了,指针对于这个变量变成只读的了,但是,和指针的地址无关只是修饰p地址指向的内容,可以用指针p去指向其他的地址

int main(
{
   int a =10;
   int b =100;
   const int *p=&a;
   p = &b;

}

int*const p :这个是修饰指针变量p了,p只可以赋值一次,比如:

int main()
{
   int a =10;
   int b = 100;
   int*const p= &a;
   //不可以p = &b
}

但是它只是对指针变量p进行const 就是指针修饰的地址变成常量可以这样理解,但是和地址下的变量无关所以还是可以用*解引用进行修改它的地址下的内容

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值