C语言中sizeof与strlen的区别

时间:2023-03-08 21:44:58

1.sizeof

sizeof为编译时期被替换,不会等到程序运行再来判断,所以sizeof返回的是数组的总字节数

 #include<stdio.h>

 int main()
{
char a[]={'a','b'}; printf("%d\n",sizeof(a));//
}

2.strlen函数包含在string.h头文件中,该函数返回的是数组的长度,数组中有几个元素就返回几

 #include<stdio.h>
#include<string.h> int main()
{
char a[]={'a','b'}; printf("%d\n",strlen(a));//
}