*cp+1的地址和*(cp+1)的地址

来源:6-7 指针的基本操作一

mahsiaoko

2020-02-28

老师,您好!为什么*cp+1的地址是没有明确定义,而*(cp+1)就是有明确定义?

写回答

1回答

quickzhao

2020-02-28

这两个运算的优先级不一样,第一个先做间接引用,然后+1,这个结果是值操作,没有明确的位置指向,所以不能做左值;第二个是先做指针+1,这个是个中间态,但是有了间接引用之后就明确指向了ch后的位置,所以可以做左值。

2
0

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程