MSDN上的解释:
When applied to a structure type or variable, sizeof returns the actual size, which may include padding bytes inserted for alignment. When applied to a statically dimensioned array, sizeof returns the size of the entire array. The sizeof operator cannot return the size of dynamically allocated arrays or external arrays.
翻译第一句:sizeof操作的是一个结构体或者变量时,返回值为它的实际大小,这个实际大小可能包括为了字节对齐插入的多余字节。
第二句:如果操作的是一个静态大小的数组,返回整个数组的大小
第三句:sizeof操作符不能返回动态开辟的数组或形参数组的大小。
如果操作数是函数中的数组形参或函数类型的形参,sizeof给出其指针的大小,所以是4