1.C11标准中的sizeof
Constraints
1 The sizeof operator shall not be applied to an expression that has function type or an incomplete type, to the parenthesized name of such a type, or to an expression that designates a bit-field member. The _Alignof operator shall not be applied to a function type or an incomplete type.
sizeof不应该用在函数类型、不完整类型、前面两种带上括号、位域成员类型
Semantics
2 The sizeof operator yields the size (in bytes) of its operand, which may be an expression or the parenthesized name of a type. The size is determined from the type of the operand. The result is an integer. If the type of the operand is a variable length array type, the operand is evaluated; otherwise, the operand is not evaluated and the result is an integer constant.
sizeof的操作数可能是一个表达式或者带上括号的表达式,size由操作数的类型决定。如果操作数是一个可变长度的数组,则size是一个估计的数。
3 The _Alignof operator yields the alignment requirement of its operand type. The ope