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

c++ 类型转换中失败

c++ 类型转换中失败

繁星淼淼 2019-04-21 20:38:49
constshort*const*跟short*const*以及constshort*都是啥意思呀,亲们俺声明一个short*ptr;该肿么转换?
查看完整描述

2 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

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

TA贡献1836条经验 获得超13个赞

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

添加回答

举报

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