C语言中的strlen与sizeof的区别

发布时间:2023-11-16 18:00

sizeof与strlen是有着本质的区别,sizeof是求数据类型所占的空间大小,而strlen是求字符串的长度,字符串以/0结尾。区别如下:
(1) sizeof是一个C语言中的一个单目运算符,而strlen是一个函数,用来计算字符串的长度。
(2)sizeof求的是数据类型所占空间的大小,而strlen是求字符串的长度。
(3)sizeof:可用于任何变量名,类型名或常量值。 当用于变量名(不是数组名)或常量时,不需要括号。strlen:从内存的某个特定位置开始扫描(可以是字符串的开头,中间的某个位置,甚至是不确定的存储区域),直到第一个字符串结束字符’\ 0’为止 ,然后返回计数器值。
举例:
C语言中的strlen与sizeof的区别_第1张图片
结果:

C语言中的strlen与sizeof的区别_第2张图片

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号