sizeof与strlen的区别

拜拜、爱过 提交于 2020-02-01 01:47:39

1.sizeof是操作符,strlen是函数

2.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型,该类型保证能容忍实现所建立的最大对象的字节大小。

3.大部分编译程序sizeof为编译时已计算大小,而strlen要在运行时计算,计算的是字符串的大小,不是类型占内存的大小。

4.sizeof可以用类型做参数,strlen只能用car *做参数,且需以“\0”为结尾。

5.sizeof如果是类名,必须加括号,如果是变量名,可以不加。

6计算字符串数组的长度上有区别,strlen为计算数组内大小,sizeof为计算数组分配大小,不受存储内容改变而改变。

7.如果要计算指针指向的字符串长度,则一定要用strlen,sizeof为4。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!