1.char arr是一个字符类型的数组,sizeof计算其大小的时候,是计算的这个数组所占的空间,char类型数组中,一个元素占一个字节,即没有包括\0;
2.计算arr的长度的时候是检测到\0为止的,定义arr数组的时候是在一段内存中取四个字节,但是内存是连续的,用strlen计算的时候,会继续往下执行,因此长度是未知的。
3.char*str是一个指针,里面储存的是字符串首地址,利用sizeof计算的时候计算的是指针的大小,和指针的内容没有关系,因此在32位操作系统下,指针所占的字节为4;
4.利用strlen计算该字符串长度的时候是先访问a的首地址,再继续向下访问,到\0为止。
相关文章: