面试题3:sizeof和strlen的区别
sizeof和strlen有以下区别:
sizeof是一个操作符,strlen是库函数。
sizeof的参数可以是数据的类型,也可以是变量,而strlen只能以结尾为‘0‘的字符串作参数。
编译器在编译时就计算出了sizeof的结果。而strlen函数必须在运行时才能计算出来。并且sizeof计算的是数据类型占内存的大小,而strlen计算的是字符串实际的长度。
数组做sizeof的参数不退化,传递给strlen就退化为指针了。
注意:有些是操作符看起来像是函数,而有些函数名看起来又像操作符,这类容易混淆的名称一定要加以区分,否则遇到数组名这类特殊数据类型作参数时就很容易出错。最容易混淆为函数的操作符就是sizeof。
strlen()与sizeof()考点,一步到位!
看下msdn的官方解释:
Strl继续阅读与本文标签相同的文章
上一篇 :
2011 ARM技术研讨会杂记
下一篇 :
再谈.NET Micro Framework移植
-
阿里云技术大牛齐亮相,云计算开发者的“狂欢盛宴”
2026-05-24栏目: 教程
-
企业互联网品牌保护与云安全品鉴会·青岛站活动圆满落幕
2026-05-24栏目: 教程
-
最新消息!Gartner:阿里云全球市场份额增长近一倍
2026-05-24栏目: 教程
-
物流行业数据中台实战——兼谈数据中台实施方法论
2026-05-24栏目: 教程
-
5年时间,我从开发做到总裁的秘籍--如何提升技术型管理者的领导力
2026-05-24栏目: 教程
