u6.c के लिए मेरा अपेक्षित आउटपुट एबीसी था लेकिन यहां मुझे सीबीए मिला है ऐसा क्यों है? क्या आप विस्तृत स्पष्टीकरण के साथ इस पर कुछ प्रकाश डाल सकते हैं?यह रिवर्स स्ट्रिंग प्रिंट क्यों कर रहा है?
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
}
संबंधित: http://stackoverflow.com/a/7459943/24913 –
ध्यान दें कि कड़ाई से यह अपरिभाषित व्यवहार है। आपके कोउट कथन में आप एक यूनियन सदस्य से पढ़ रहे हैं जो कि हाल ही में लिखा गया था। –