strlen和sizeof求字符串长度的区别

时间:2024-04-30 09:51:16 5A范文网 浏览: 平时作业 我要投稿

strlen是返回字符串的长度。该字符串可能是自己定义的,也可能是内存中随机的,该函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符NULL。sizeof是获得保证能容纳实现所建立的最大对象的字节大小。

strlen和sizeof求字符串长度的区别

strlen和sizeof求字符串长度的区别

一、定义不同

sizeof是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。

2、它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。具体而言,当参数分别如下时,sizeof返回的值表示的含义如下:数组——编译时分配的数组空间大小;指针——存储该指针所用的空间大小(存储该指针的地址的长度,是长整型,应该为4)。

二、语法不同

1、strlen是函数,要在运行时才能计算。参数必须是字符型指针。当数组名作为参数传入时,实际上数组就退化成指针了。

2、它的功能是:返回字符串的长度。该字符串可能是自己定义的,也可能是内存中随机的,该函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符NULL。返回的长度大小不包括NULL。

来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。

相关文章:

核苷类似物有哪些04-30

一堆钢管,最上层4根,最下层10根,相邻两层均相差1根,这堆钢04-30

有一吨煤是十分之九吨,每天用去十分之一,可以用几天,04-30

一些球堆成三角形.第一个是一个球,摆成了球形,第二个04-30

一个锥形石料堆、直径是8米、高是5米、请问它的体积是04-30

共有1428个网球,每五个装一桶,装完后还剩三个,一共装04-30

请问1、12瓶一箱的啤酒箱的长宽高分别是多少2、啤酒一04-30

两堆货物,如果甲堆增加80吨,乙增加25吨,则两堆货物一04-30

通常情况下,人体散热主要依靠()A.皮肤B.内脏C.汗腺D.骨骼肌04-30

青蛙的幼体和成体的主要呼吸器官分别是()A.鳃和皮肤B.皮04-30

热搜文章
最新文章