strlen和sizeof的区别与联系:

     1.strlen是字符串函数,sizeof是运算符。(注意:一定要谨记sizeof不是函数是运算符)

     2.sizeof可以把类型当做参数,eg:sizeof(int),strlen()对象只能是指向字符串类型的指针。

     3.数组做sizeof参数不退化,传递给strlen就退化为指针了。eg:char a[]='abcd'

sizeof(a)=5*1=5,这时a是数组,stlen(a)=5,此时a是指针。

     (谨记:数组作为参数传递给函数的时候,传递的是指针不是数组。所以在函数中计算sizeof(a)计算的是指针的大小)