请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于左右值的问题

为什么说++cp做左值的时候就没有一个专门的空间去存储
而*++cp的时候那个空间就存在了?不是都没有分配吗?
老师我也同样的问题,你回答的这个问题我还是没有明白

正在回答 回答被采纳积分+3

1回答

quickzhao 2020-02-28 17:51:32

++cp表达式的结果是cp地址增值后的一份拷贝,这份拷贝本身没有明确的存储位置,只能作为值作为右值;

*++cp则是增加了间接访问,所以它得到的是ch后面那个地址值,有实际的存储位置,可以作为左值。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信