Sản lượng dự kiến của tôi cho u6.c là ABC nhưng ở đây tôi có CBA tại sao lại như vậy? Bạn có thể làm sáng tỏ điều này với lời giải thích chi tiết?Tại sao in chuỗi ngược lại?
union mediatech
{
int i;
char c[5];
};
int main(){
mediatech u1 = {2}; // 1
mediatech u2 = {'a'}; // 2
mediatech u3 = {2.0}; // 3
mediatech u6 = {'ABC'}; // 6
cout<<"\nu6.i = "<<u6.i<<" u6.c="<<u6.c; // o/p: u6.i=4276803 u6.c=CBA
}
Related: http://stackoverflow.com/a/7459943/24913 –
Lưu ý rằng nghiêm chỉnh nói rằng đây là hành vi không xác định. Trong tuyên bố cout của bạn, bạn đang đọc từ một thành viên công đoàn không phải là thành viên được viết gần đây nhất. –