为了账号安全,请及时绑定邮箱和手机立即绑定

c++ 类型转换中失败

c++ 类型转换中失败

慕桂英3389331 2019-04-10 20:48:59
constshort*const*跟short*const*以及constshort*都是啥意思呀,亲们俺声明一个short*ptr;该肿么转换?
查看完整描述

2 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

我来说说简单的const和指针变量搭配的情况,题主有点难懂。constint*a;和intconst*a;完全一样,通过这个指针无法改变它所指向的变量的值,即*a=12是非法的。但可以改变指针指向,即改变指针本身的值,如a=p;。(p是一个合法的指针变量,一般也是int*)int*consta;无法改变指针指向,及指针本身值,但可以改变指针指向的变量的值
                            
查看完整回答
反对 回复 2019-04-10
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

constshort*和short*ptr是一级指针,可以直接转换;
constshort*const*跟short*const*是二级指针了,指向指针的指针;这个转到short*ptr应该没有意义了?
                            
查看完整回答
反对 回复 2019-04-10
  • 2 回答
  • 0 关注
  • 386 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信