sizeof 与strlen
main(){
char *s="010\010\\010\n";
printf("%d,%d",sizeof(s),strlen(s)); /*输出2,9*/
}
如果*S改为"10"或"01"刚输出2,2
改为"010"时输出2,3
sizeof(s)应该是求串所占用的空间,
strlen(s)是串的实际长度吧!
不明白结果为何会这样?麻烦详细解释下,先谢了!
2007-12-02 14:29
2007-12-02 14:39

2007-12-02 14:45
2007-12-02 14:51
2007-12-02 14:56
2007-12-02 15:05

2007-12-02 15:08
2007-12-02 15:11

2007-12-02 15:14
2007-12-02 15:16