strlen和sizeof求字符串长度的区别
2022-02-16 15:08:22文/丁雪竹strlen是返回字符串的长度。该字符串可能是自己定义的,也可能是内存中随机的,该函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符NULL。sizeof是获得保证能容纳实现所建立的最大对象的字节大小。
strlen和sizeof求字符串长度的区别
一、定义不同
sizeof是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。
2、它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。具体而言,当参数分别如下时,sizeof返回的值表示的含义如下:数组——编译时分配的数组空间大小;指针——存储该指针所用的空间大小(存储该指针的地址的长度,是长整型,应该为4)。
二、语法不同
1、strlen是函数,要在运行时才能计算。参数必须是字符型指针。当数组名作为参数传入时,实际上数组就退化成指针了。
2、它的功能是:返回字符串的长度。该字符串可能是自己定义的,也可能是内存中随机的,该函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符NULL。返回的长度大小不包括NULL。
- laksa是什么意思
laksa是马来西亚娘惹菜的一种面食料理,叫做叻沙...
2022-02-16 - to加人名是什么意思
意思是给某人。to的英式读法是[tə];美式读法是...
2022-02-16 - copycat是什么意思
copycat是盲目模仿者的意思。例句:The B...
2022-02-16 - dscl什么意思
英语缩略词“dscl”经常作为“Dangerous...
2022-02-16 - family 4.0什么意思
family4.0的意思,曾祖、祖父、父亲、自身。...
2022-02-16 - take with是什么意思
将...带上。with做介词,意思是和…在一起、和...
2022-02-16 - sevgimiz中文意思
sevgimiz中文意思是塞夫吉米兹。Aziza ...
2022-02-16 - estp和entp区别
estp认为万事都需要从现在到未来,手边的事最重要...
2022-02-16 - xnm是什么缩写
“XNM”是“XML Network Manage...
2022-02-16 - bff什么意思
bff是英文“Best Friend Foreve...
2022-02-16 - balance形容词形式
balance的形容词是:balanced。adj...
2022-02-16 - to date用什么时态
现在完成时。表示“到目前为止”和“到目前为止”(=...
2022-02-16 - like cat out of paper什么意思
like cat out of paper意思是就...
2022-02-16 - testserver什么意思
意思是测试服。一般正式服更新前几天,测试服就会提前...
2022-02-16 - door open是什么意思
门打开;门开;门开启;门开着;车门未关等含义。单词...
2022-02-16
点击查看 高中英语 更多内容