sizeof和strlen的区别?
(1)sizeof是运算符,strlen是函数。
(2)Sizeof可以用类型做参数,strlen只能用char *做参数,且必须是以‘\0’结尾
(3)数组做sizeof的参数不退化,传递给strlen就退化为指针了。
对于指针,sizeof返回指针占的空间,一般为四个字节,对于数组,sizeof返回数组元素空间,包括‘\0’,strlen不区分,读到‘\0’为止。
sizeof和strlen的区别?
(1)sizeof是运算符,strlen是函数。
(2)Sizeof可以用类型做参数,strlen只能用char *做参数,且必须是以‘\0’结尾
(3)数组做sizeof的参数不退化,传递给strlen就退化为指针了。
对于指针,sizeof返回指针占的空间,一般为四个字节,对于数组,sizeof返回数组元素空间,包括‘\0’,strlen不区分,读到‘\0’为止。