Meine erwartete Ausgabe für u6.c war ABC, aber hier habe ich CBA warum ist es so? Könnten Sie das bitte mit einer ausführlichen Erklärung beleuchten?Warum druckt Reverse String?
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 –
Beachten Sie, dass dies streng undefiniert Verhalten ist. In Ihrer cout-Anweisung lesen Sie von einem Gewerkschaftsmitglied, das nicht das zuletzt geschriebene war. –