मेरे पास C # बैकग्राउंड है। मैं बहुत सी से निम्न स्तर की भाषा का नौसिखिया हूँ।
सी # में, struct
डिफ़ॉल्ट रूप से संकलक द्वारा मेमोरी रखी जाती है। संकलक डेटा फ़ील्ड्स को फिर से ऑर्डर कर सकता है या अतिरिक्त रूप से फ़ील्ड के बीच अतिरिक्त बिट्स को पैड कर सकता है। इसलिए, मुझे सटीक लेआउट के लिए इस व्यवहार को ओवरराइड करने के लिए कुछ विशेष विशेषता निर्दिष्ट करनी थी।
AFAIK, C struct
डिफ़ॉल्ट रूप से मेमोरी लेआउट को पुनः व्यवस्थित या संरेखित नहीं करता है । हालाँकि, मैंने सुना है कि थोड़ा अपवाद है जिसे खोजना बहुत कठिन है।
C का मेमोरी लेआउट व्यवहार क्या है? क्या फिर से आदेश दिया जाना चाहिए / गठबंधन और नहीं?
#pragma pack
लेकिन शब्दार्थ पर अधिक बारीक नियंत्रण के साथ।