以下是需要翻译的内容:
下面这行代码
char *s = "string";
即使使用-Wall
,在gcc
上没有任何警告/错误。
据我所知,指针s
直接指向.rodata
的某个部分,使其成为指向const char
的指针。
那么,为什么指针没有抱怨和期望:
const char *s = "string";
附加内容: 无论如何,使用后者难道不是更好的做法吗?