函数const

1const修饰变量 如:const n=0;  n=20//此时n值无法被修改此时在VS2022中运行会发生错误

但通过指针却可以修改,尽管这样做打破语法规则,如:

2 const修饰指针变量

const修饰指针变量时可以放*左边也可以放右边,但是所代表含义不同

2.1在*左边

此时限制的是*pa的内容不限制pa

2.2在*右边

此时限制pa而不限制*pa

3 const修饰函数返回值(这部分内容参照的子非鱼大佬的博文)

C/C++const关键字详解(全网最全)_c++ const关键字-CSDN博客

3.1在*左边

此时无法修改*pa所指量,此时第三条未被const修饰,所以如果ok会造成权限放大因此error.

3.2在*右边

此时*pa是可以被修改的(见第二部分),被固定的是pa的值,因此最后一条可以被调用且不会造成权限放大。

ps:仅表示个人见解,如果有错误欢迎各位大佬评论区或者私信指出,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值