c++中c风格的字符串在定义之后为何仍可以修改?

如题,c++中的c风格字符串在定义时长度便已经确定,理论上不能修改

img


如书中所说,str1不能修改

img


可是我修改str1后依然编译成功了,而且运行起来没什么问题。搞不明白是怎么回事

你这样是为str1指针指向一个新的字符串,不是修改原来的字符串