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

文/皇上松1219

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

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

一、定义不同

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

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

二、语法不同

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

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

小编推荐

1.浙大海宁国际校区和浙大本部区别 哪个更好

2.中外合作办学怎么查是不是计划内 和计划外有什么区别

3.中外合作办学和国际本科的区别 有什么不同

4.中外合作大学与普通大学的区别 应该怎么选

5.郑州大学中外合作办学和普通的区别 学费是多少

6.中外合作办学项目和机构的区别 优缺点有哪些

7.中外合作办学毕业证是啥样的 有什么区别

8.军校和警校的区别有哪些 多少分能考上

下载文档

猜你喜欢

高三英语听力怎么提高成绩 有哪些方法技巧

24-12-10

高三英语一对一补课有用吗 有什么优势

24-12-03

高三英语听力不好怎么提高 有什么学习方法

24-12-03

高三英语太差怎么补救 学习技巧有哪些

24-12-03

高中英语怎么学才能学好 学习技巧有哪些

24-11-30

高三一对一补英语有用吗 有什么好处

24-11-27

高三如何快速提高英语成绩 提分方法有哪些

24-11-25

高三英语突然下降的原因 怎么应对

24-11-18