1.sizeof操作符的结果类型是size_t,在头文件中的定义为unsigned int 类型,该类型保证了能容纳所建立对象的字节大小。2.sizeof是操作符,strlen 是函数3.sizeof可以用类型做参数,而strlen不能,strlen只能接受char*类型,并且是以"\0"结尾的参数,sizeof还可以用函数做参数.4.数组做sizeof参数不退化,传递为strlen就退化为指针。5.大部分编译程序在编译时就已经计算出sizeof类型或变量的结果。6.strlen的结果是在运行的时候才能计算出来,用来计算字符串的长度,而不是类型占内存的大小。7.sizeof操作符后面如果是类型,则必须加括号,是变量名则不需要加括号。(因为sizeof是个操作符,而不是一个函数)8.当使用一个结构体类型或变量时,sizeof返回(类型)实际的大小,当使用一个静态的数组时,sizeof返回全部数组的大小。