sizeof和strlen比较

sizeof和strlen的比较在C++笔试中是很普遍的,平时开发过程中也比较常见,所以熟悉二者的一般区别还是很有必要的。个人觉得,知道以下两点就差不多了:
1.sizeof是运算符,也是关键字,但strlen是函数 
2.sizeof计算大小包含'\0',strlen计算大小不包含‘\0’。

另外,通过两个小例子加深一下大家的理解。
实例1:
char a[] = "abcdef";
cout<<sizeof(a)<<endl;//7
cout<<strlen(a)<<endl;//6
实例2:
char b[20]="0123456789"; 
cout<<strlen(b)<<endl; //10; 
cout<<sizeof(b)<<endl; //20; 

猜你喜欢

转载自blog.csdn.net/liuzehn/article/details/80698667