C、C++基础知识之二 sizeof和strlen之间的区别

来源:互联网 发布:电魂网络会被收购吗 编辑:程序博客网 时间:2024/05/16 15:07

  1、sizeof 操作符的结果类型是size_t,它在头文件中的typedef 为unsigned int 类型。该类型保证能容纳实现所建立的最大对象的字节大小。

  2、sizeof是运算符,strlen是函数。

  3、sizeof可以用类型做参数,strlen只能用char *做参数,且必须是以“\0”结尾的。sizeof还可以用函数做参数。

  4、数组做sizeof的参数不退化,传递给strlen就退化成参数。

  5、大部分编译程序在编译的时候就吧sizeof计算过了,是类型或者是变量的长度。

  6、strlen的结果要在运行的时候才能计算出来,用来计算字符串的长度,而不是类型占内存的大小。

0 0