一、str1是数组不是指针
二、二者差别:数组名代表地址 指针变量里存放的是地址
三、sizeof(str1)表示的是数组的空间大小 = 20
四、sizeof括号里面的可以是指针,只是在相同的机器上,任何类型的指针大小都是一样的,如:在32位机上是4
对数组做sizeof操作相当于对其元素类型做sizeof操作的结果乘上数组元素的个数,记住就行了。
sizeof是一个长度运算符,这里是说这个数组的长度,因为数组的首地址就是指针,所以括号里是可以是指针的
str1这是一个特殊的类型,叫数组类型,长度就是该数组的大小。sizeof是对类型求大小,所以sizeof(str1)表示求str这个符号表示的类型的大小。
http://baike.baidu.com/view/1078660.htm