您的位置:首页 > 其它

sizeof和strlen的区别

2015-07-16 11:07 225 查看
 sizeof是一个操作符,strlen是库函数。 
 sizeof的参数可以是数据的类型,也可以是变量,而strlen只能以结尾为‘\0‘的字符串作参数。 
编译器在编译时就计算出了sizeof的结果。而strlen函数必须在运行时才能计算出来。并且sizeof
计算的是数据类型占内存的大小,而strlen计算的是字符串实际的长度。 
数组做sizeof的参数不退化,传递给strlen就退化为指针了。 

注意:有些是操作符看起来像是函数,而有些函数名看起来又像操作符,这类容易混淆的名称一定要加以区分,否则遇到数组名这类特殊数据类型作参数时就很容易出错。最容易混淆为函数的操作符就是sizeof。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: