【发布时间】:2017-03-15 12:41:57
【问题描述】:
我很难理解这些变化:
char* s = "string";
cout<<*s+1;
cout<<(*s)++;
cout<<*s++;
【问题讨论】:
-
试过了,说呃,运行它?
-
我遇到了分段错误。可能是因为您正在修改
const char *。第一行应该是:const char * s = "string";,然后你不能做*s++。修改 const 值是未定义的行为:stackoverflow.com/questions/19372952/…