++cp可以换算成cp = cp + 1;
那么可以理解成cp中存储的地址值加一的操作
如果++cp = &x;
只不过对cp重新进行了赋值;
所以++cp是可以作为左值
27 char ch = ‘a’;
28 char cp = &ch;
29
30 cout << "&ch = " << &ch << endl;
31
32 cout << "(cp +1) = " << *(cp+1) << endl;
33
34 // ++cp = &ch;
35 cp = cp + 1;
36
37 cout << "*cp = " << *cp << endl;
打印结果是
*(cp +1) = 8
*cp = 8
所以++cp是可以作为左值的