1 union ChangeType { 2 char member_1; 3 char member_2; 4 int member_3; 5 }; 6 7 union Rename { 8 int member_1; 9 char member_2; 10 }; 11 12 union Swap { 13 int member_1; 14 char member_2; 15 }; 16 17 struct ChangeTypeInStruct { 18 int member_1; 19 char member_2[0]; 20 char member_3[0]; 21 int member_4[0]; 22 }; 23 24 extern "C" { 25 void function(ChangeType, Rename, Swap, ChangeTypeInStruct); 26 } 27