1. sizeof 和strlen 的区别
类型
sizeof:是一个操作符;
strlen:是库函数,string.h头文件里的;
形数类型
sizeof:sizeof的参数可以是数据的类型,也可以是变量;
strlen:只能以结尾为‘\0’的字符串作参数。
运行时期和作用
sizeof:编译器在编译时就计算出了sizeof的结果,
strlen:strlen函数必须在运行时才能计算出来。
并且sizeof计算的是数据类型占内存的大小,而strlen计算的是字符串实际的长度。
- 数组做sizeof的参数不退化,传递给strlen就退化为指针了