1. sizeof 和strlen 的区别

  • 类型

    sizeof:是一个操作符;

    strlen:是库函数,string.h头文件里的;

  • 形数类型

    sizeof:sizeof的参数可以是数据的类型,也可以是变量;

    strlen:只能以结尾为‘\0’的字符串作参数。

  • 运行时期和作用

    sizeof:编译器在编译时就计算出了sizeof的结果,

    strlen:strlen函数必须在运行时才能计算出来。

并且sizeof计算的是数据类型占内存的大小,而strlen计算的是字符串实际的长度。

  • 数组做sizeof的参数不退化,传递给strlen就退化为指针了
Copyright © ershouche-FE 2019 all right reserved,powered by Gitbook文件修订时间: 2022-02-28 10:37:40

results matching ""

    No results matching ""