शब्द-लंबाई सीमा क्या है?


0

मैं इस लेख को पढ़ रहा हूं:

http://en.wikipedia.org/wiki/Struct_%28C_programming_language%29

और यह निम्नलिखित बताता है:

"सी संरचना सीधे विधानसभा भाषा के डेटा प्रकार के समान उपयोग से मेल खाती है, और दोनों शब्द-लंबाई सीमाओं द्वारा भौतिक मेमोरी के एक सन्निहित ब्लॉक, आमतौर पर सीमांकित (आकार) का संदर्भ देते हैं। भाषा कार्यान्वयन जो आधे-शब्द या बाइट सीमाओं का उपयोग कर सकता है। अस्सी के दशक के मध्य में सघन पैकिंग, कम मेमोरी का उपयोग करना) को उन्नत माना जाता था। ”

शब्द-लंबाई सीमा क्या है?

जवाबों:


0

कुछ आर्किटेक्चर किसी दिए गए शब्द की लंबाई (दो बाइट, चार बाइट, आदि) में डेटा संरेखित करेंगे, इस प्रकार सी में इस संरचना को परिभाषित करेंगे:

struct sample {
  int a;
  char b;
}

आठ बाइट्स के आकार के साथ समाप्त हो सकता है, भले ही आप इसे केवल पांच (ए के लिए चार बाइट्स और बी के लिए एक) होने की उम्मीद करें। यह सुनिश्चित करता है कि हर सदस्य 4. की स्थिति में शुरू हो। और यह उस आर्किटेक्चर पर निर्भर करता है जहां संकलन होता है। यदि आपको कभी भी पैकिंग करने के लिए मजबूर करने की आवश्यकता हो तो आप यह कर सकते हैं:

#pragma pack(1)
struct sample {
  int a;
  char b;
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.