sizeof和strlen区别

//sizeof()是运算符,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。
 //功能是:获得保证能容纳实现所建立的最大对象的字节大小。


 //strlen()是函数,要在运行时才能计算。参数必须是字符型指针(char*)。当数组名作为参数传入时,实际上数组就退化成指针了。
 //功能是:返回字符串的长度。

 //他们的返回类型都是size_t

eg:

 char * pC="hello beijing";
 std::cout<<sizeof(pC)<<std::endl;//4
 std::cout<<strlen(pC); //13

原文地址:https://www.cnblogs.com/hometown/p/3282303.html