有关共用体使类型转化的问题的问题

img

我想问下为什么这样可以实现转化,可以帮我解释下嘛,ch[2]具体是啥意思

个人猜测, int占4个字节, char[2]占2个字节, 那么pwd占4个字节.cin >> word.i把pwd的内存赋值为0x0000 0062, 然后word.ch是数组ch[2]的首地址, 小端模式下是最后两个字节, 也也就是0x62, 转换成char那就是b了

char ch[2]就是定义了一个数组ch,包含两个char
union就是里面的成员共享同一段内存。