union test { int i; char ch; }t; int main() { t.ch=20; }
假设sizeof(int)==2并且让分配给t的内存地址是2000,2001. 然后在哪里20即t.ch存储 - 在2000或2001或依赖于机器的字节顺序?
sizeof(int)==2
t.ch
c endianness unions
c ×1
endianness ×1
unions ×1