union的写法 union { struct { ZEND_ENDIAN_LOHI_3( zend_uchar type, zend_uchar type_flags, union { uint16_t extra; } u) } v; uint32_t type_info; } u1; u1所占内存大小是多少呢? 32位,即4个字节,等同于 uint32_t union的大小是其成员所占内存空间最大的那个数决定的,此案例即v或 tyoe_info,32位,4个字节