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)计算的是指针的大小)