union test { int i; char ch; }t; int main() { t.ch=20; }
Предположим sizeof (int) == 2 и пусть адреса памяти, выделенные для t, равны 2000, 2001. Тогда где хранится 20 ie t.ch - в 2000 или 2001 или зависит от порядка байтов машины?
sizeof (int) == 2
t.ch