专为高中生提供有价值的资讯

当前位置:来高考高考复习高中英语strlen和sizeof求字符串长度的区别

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

时间:2022-02-16作者:后来没有后来一键复制全文保存为WORD
专题:

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

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

一、定义不同

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

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

二、语法不同

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

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

小编推荐

相关文章

  • upset的同义词

    upset的同义词释义1:不高兴的disappointed释义2:不快乐的unhappy同义词辨析upset adj.
  • 英语会在2023年退出高考吗 这是真的吗

    英语不会在2023年退出高考,近年来,取消高考英语的呼声越来越高。对此,教育部已作出回应,称英语被踢出高考的可能性不大,

Copyright 2019-2029 http://www.laigaokao.com 【来高考】 皖ICP备19022700号-4

声明: 本站 所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告