采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
为什么说++cp做左值的时候就没有一个专门的空间去存储 而*++cp的时候那个空间就存在了?不是都没有分配吗?
++cp做左值的时候没有一个类似CP的可见变量区域去存储,++CP只是一个中间的地址值;而*++CP确实在内存中可以找到实在的存储空间来存储变量,就是ch后面的存储空间;本质上不同在于能不能显示的找到存储该变量的寻址位置。
感觉还是不是理解
++cp只是中间状态值,如果没有取间接访问*,并不存在实体的存储空间,所以不能做左值。
可以理解为++cp做左值的时候没有一个标号为++cp的空间去存储要为++cp所赋的变量吗?所以不能做左值?
登录后可查看更多问答,登录/注册
一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维
1.2k 12
1.3k 10
1.2k 9
991 9