#include<stdio.h>
#include <string.h>
//2013年5月20日19:16:21
int main(void)
{
char s[]="\n123\\";
printf("%d,%d\n",strlen(s),sizeof(s));
return -1;
}
这段程序的输出结果是5,6。sizeof表示的是计算机对象所占的空间大小,它只是一个关键字而非函数。在计算变量所占的空间大小时,括号是可以省略的,但是在计算机类型多占的空间大小时,是不能省略的。
上面的strlen函数计算到\0就结束了,而sizeof需要计算\0.