में पुन: ऑर्डर तत्व कर सकता है क्या एक सी ++ कंपाइलर (विशेष रूप से g ++) संरचना के आंतरिक तत्वों को फिर से ऑर्डर कर सकता है?क्या एक सी ++ संकलक एक संरचना
Struct SomeStruct{
...
...
long someLong;
long someLongArray[25];
unsigned long someUnsignedLong;
unsigned long someUnsignedLongArray[8];
unsigned long int someUnsignedLongInt;
...
...
};
जब मैं उत्पादन इस फाइल करने के लिए, someUnsignedLongArray और someLongArray के आदेश लिखने के लिए लग रहे हैं:
मैं कुछ अजीब व्यवहार जहां मैं एक संरचना है कि जैसे निम्नलिखित कुछ शामिल है दिखाई दे रही है में ही उल्टा हो (तत्वों यानी someLongArray [] दिखाई someUnsignedLong और की someUnsignedLongArray []som के बाद दिखाई देते तत्वों के बाद ईलॉन्ग)। क्या यह संभव है??
धन्यवाद
अद्यतन:
struct SomeStruct{
byte someByte;
byte someByteArray[6];
char someChar;
char someCharArray[5];
char someCharArrayArray[3][5];
short someShort;
signed short someShortArray[2];
unsigned short someUnsignedShort;
unsigned short someUnsignedShortArray[8];
int someInt;
int someIntArray[3];
int someIntArrayArrayArrayArray[4][3][2][6];
int *pSomeInt;
unsigned int someUnsignedInt;
unsigned int someUnsignedIntArray[9];
long someLong;
long someLongArray[25];
unsigned long someUnsignedLong;
unsigned long someUnsignedLongArray[8];
unsigned long int someUnsignedLongInt;
long long someLongLong;
long long someLongLongArray[5];
bool someBool;
bool someBoolArray[3];
unsigned long long someUnsignedLongLong;
unsigned long long someUnsignedLongLongArray[5];
unsigned long long someUnsignedLongLongArrayArray[5][2];
unsigned long long int *pSomeUnsignedLongLongInt;
};
आप कैसे एक फाइल करने के लिए struct लिख सकता हूँ? – tstenner
आप सुनिश्चित रूप से देख रहे हैं कर रहे हैं कि तुम क्या आपको लगता है देख रहे हैं? यानी आपने प्रत्येक तत्व में अद्वितीय बिट पैटर्न लिखे हैं और उन्हें फ़ाइल में ढूंढ सकते हैं? इसके अलावा #pragma पैक (यदि कोई है) क्या आप संरचना के चारों ओर उपयोग कर रहे हैं? –
शायद वह संरचना के तत्वों की बजाय, फ़ाइल के लिए संरचना के बाइट्स लिख रहा है। – pyon