![](https://img-blog.csdnimg.cn/img_convert/a70fb06456fddaccec63d47795f756be.png)
如图:sizeof是用于求占用空间的大小;strlen则是用于求字符串长度到'\0'之前的字符个数的;
所以arr1数组中sizeof的大小是3,而arr2 数组为4(因为字符串中默认包含\0,且计算空间大小时包含\0的,所以arr2 中实际为abc\0);
arr1中对应的字符未含有'\0',所以在用strlen求字符个数时求不出,因为strlen只有遇到'\0'才会停止。
arr2 中strlen计算字符个数时是不包含'\0'的,只计算有效字符个数;所以为3
以上仅个人学习中所得,有误之处请大家帮助指出!谢谢!