面试的题目里经常会有sizeof 和strlen的区别,自己之前老是搞不清。网上查了查。
1.sizeof是运算符,strlen是函数。
2.sizeof 是计算占了多少空间,所以 char a[]="abcd", sizeof(a)是 5 ,包括 '\0'的。 char b[]="abcd\0abcd",sizeof(b)是 10.
strlen是计算字符串长度的,它不包括\0。为什么,我也不知道,记住就ok了。
3.sizeof() ,括号内是不进行计算的,比如:sizeof(c++ + c++),c的值还是原来的值。
阅读(828) | 评论(0) | 转发(0) |