【发布时间】:2015-02-02 11:05:48
【问题描述】:
下面一行
char *s = "string";
即使使用-Wall,也不会在gcc 上引发任何警告/错误。
AFAIK,指针 s 直接指向 .rodata 的某些部分,使其成为指向 const char 的指针。
那么,为什么指针不抱怨和期待:
const char *s = "string";
Plus:无论如何,使用后者是不是更好的做法?
【问题讨论】:
-
@Dan ,只读数据?
-
@CoolGuy 我猜是这样,但我对这个符号感到惊讶。