sizeof 和 strlen 的区别

sizeof() 是一个运算符,而 strlen() 是一个函数。

sizeof() 计算的是变量或类型所占用的内存字节数,而 strlen() 计算的是字符串中字符的个数。

sizeof() 可以用于任何类型的数据,而 strlen() 只能用于以空字符 ‘0’ 结尾的字符串。

 

注意:

1
2
3
char s[] = "hello"
prinrf("%d", strlen(s));
printf("%d",sizeof(s));

 上面代码的输出为

1
2
6
5

 strlen(char*) 返回的是字符串的长度,不包括字符串末尾的空字符\0而 sizeof(char*) 返回的是指针类型所占用的字节数,通常是4或8个字节,具体取决于操作系统和编译器。

posted @   Yohoc  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示