++cp和cp++作为左值的问题,老师我注释理解的对吗

来源:6-8 指针的基本操作二

weixin_慕沐2087304

2021-11-05

char ch=‘a’;
char* cp=&ch;
++cp=cp;//这里可以作为左值的原因是该空间还是cp变量指向的
cp++=cp;//这里不可以作为左值的原因是该空间没有明确的变量指向,此时cp指向是该空间的下一个位置

写回答

1回答

quickzhao

2021-11-06

++cp返回的是变量本身的地址;cp++返回的只是临时变量。你可以结合左值右值内容和++运算符内容来理解。

0
0

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

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

3884 学习 · 1103 问题

查看课程