1、Sizeof是运算符而strlen是函数
2、Sizeof可以用类型做参数,strlen只能用char*做参数
3、数组做sizeof参数不退化,而传递给strlen则退化成指针
4、strlen结果是运行时候才能计算出来,而且计算出来的是字符串的长度不是内村的大小
5、当使用的是结构体或者变量时,sizeof返回的是实际的大小,静态空间数组则返回数组的尺寸
在C语言中strlen函数是一个标准库函数,其作用为计算字符串的长度,但是不包括“\0”在内。该函数的语法为“size_tstrlen(constchar*str)”,其参数str表示要计算长度的字符串,返回值为字符串的长度。
在Pascal语言中,sizeof()是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);在C语言中,sizeof()是一个判断数据类型或者表达式长度的运算符。在Pascal语言与C语言中,对sizeof()的处理都是在编译阶段进行。