关于*cp+1和*(cp+1)

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

慕沐0178679

2020-04-14

*cp+1,讲解中讲到,尝试作为左值时,cp取的是地址,那地址加1不就是ch的下一个地址吗?还有就是(cp+1)可以作为左值,但给它赋值也是不安全的吧,是不是也是一个野指针?

写回答

1回答

quickzhao

2020-04-14

*cp+1这里*的优先级高于+,所以先做间接引用,当它作为左值时取地址时+1的位置没有明确定义,所以不能做左值;cp+1不安全,是的。

1
1
慕沐0178679
非常感谢!
2020-04-19
共1条回复

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

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

3884 学习 · 1103 问题

查看课程