| 发表于:2008-01-08 22:40:2315楼 得分:0 |
gcc 4.2的问题在于: 在4.2下用默认编译选项, int main() { char *t = "testing!"; fprintf(stdout,"%s",t); return 0; } warning: deprecated conversion from string constant to ‘char*' 只要把 char * 改成 static const char * 的话这个 warning 就不会出现了。估计是新一代的 gcc 怕程序员在代码中用了 char * 时又不注意的话容易出现越界操作的错误,所以给出个小小的 warning 来。 | | |
|