char ch5 = ++ *(cp) 想问下,cp 指向的值有修改么?
来源:6-9 指针的基本操作三
xxxxjase
2021-07-04
char ch = ‘a’;
char* cp = &ch;
char ch5 = ++ *(cp)
这里 ch5 是 ‘a’ + 1
那 cp 指向的那个区域的值有修改么??
写回答
2回答
-
quickzhao
2021-07-05
是的,这里ch是可修改的,不是const char
类型。00 -
xxxxjase
提问者
2021-07-04
我自己测试了下;
char ch = 'a';
char* cp = &ch;
cp 保存的是 ch 的地址;
*cp 就是等价于 ch 这个变量了;
++(*cp) 直接将 ch 的值改了;
00
相似问题