U6.c için beklenen çıktımız ABC'ydi ama burada CBA var neden bu kadar? Detaylı bir açıklamayla biraz ışık tutabilir misiniz?Neden ters dizesi yazdırılıyor?
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 –
Kesinlikle bu konuşma undefined davranış olduğunu unutmayın. Senin cout ifadesinde, en yakın zamanda yazılan bir sendika üyesinden okuyorsun. –