【C语言经典面试题】sizeof与strlen有什么区别?
这道经典的面试题,我来跟你一起聊一聊。
**根据你对C语言的掌握情况,请简要描述下 **sizeof 和 strlen 的区别。
在C语言中,sizeof用于求一个变量或符号的内存空间大小,而strlen一般用于求一个字符串的长度,且这个长度是不包括 '\\0'的。
为此,我写了一段测试代码:
#include
#include
int main(int argc, const char *argv[])
{
char *p = "123456";
printf("sizeof(p) = %d\\n", sizeof(p));
printf("strlen(p) = %d\\n", strlen(p));
return 0;
}
很简单,定义了一个字符串,分别使用strlen和sizeof求值;其值为:
通过运行结果,我们可以知道,两者是不一样的。
全部0条评论
快来发表一下你的评论吧 !