memory-alignment पर टैग किए गए जवाब

8
स्मृति संरेखण का उद्देश्य
बेशक मुझे नहीं मिला। मान लें कि आपके पास 1 बाइट की लंबाई वाला मेमोरी शब्द है। आप एक एकल मेमोरी एक्सेस में 4 बाइट लॉन्ग वेरिएबल को अनलॉग्ड एड्रेस पर एक्सेस नहीं कर सकते (अर्थात 4 से विभाज्य नहीं है), क्योंकि यह एड्रेस्ड एड्रेस के मामले में है?

16
कस्टम C ++ आवंटनकर्ताओं के सम्मोहक उदाहरण?
std::allocatorकस्टम समाधान के पक्ष में खाई के लिए वास्तव में कुछ अच्छे कारण क्या हैं ? क्या आपने ऐसी किसी भी स्थिति में भाग लिया है जहाँ शुद्धता, प्रदर्शन, मापनीयता आदि के लिए यह बिल्कुल आवश्यक था? किसी भी वास्तव में चतुर उदाहरण? कस्टम आवंटन हमेशा मानक लाइब्रेरी की एक …

4
एक क्षेत्र प्रकार आदिम या उपयोगकर्ता-परिभाषित है या नहीं, इस पर संरचना संरेखण क्यों निर्भर करता है?
में Noda समय वी 2, हम nanosecond समाधान करने के लिए जा रहे हैं। इसका मतलब है कि हम अब उस समय की पूरी श्रृंखला का प्रतिनिधित्व करने के लिए एक 8-बाइट पूर्णांक का उपयोग नहीं कर सकते हैं जिसमें हम रुचि रखते हैं। इससे मुझे नोदा समय के (कई) …

4
क्या स्टैक चर GCC __attribute __ ((संरेखित (x))) द्वारा संरेखित किए गए हैं?
मेरे पास निम्नलिखित कोड हैं: #include <stdio.h> int main(void) { float a[4] __attribute__((aligned(0x1000))) = {1.0, 2.0, 3.0, 4.0}; printf("%p %p %p %p\n", &a[0], &a[1], &a[2], &a[3]); } और मेरे पास निम्न आउटपुट हैं: 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac का पता a[0]एक से अधिक क्यों नहीं है 0x1000? वास्तव में क्या __attribute__((aligned(x)))करता …

4
मेमोरी एलाइनमेंट: एलायफ / एलायंस का उपयोग कैसे करें?
मैं अभी साझा मेमोरी के साथ काम करता हूं। मैं नहीं समझ सकता alignofऔर alignas। cppreference स्पष्ट नहीं है: alignof"संरेखण" देता है लेकिन "संरेखण" क्या है? अगले ब्लॉक को संरेखित करने के लिए जोड़ने के लिए बाइट्स की संख्या? गद्देदार आकार? ढेर अतिप्रवाह / ब्लॉग प्रविष्टियाँ अस्पष्ट भी हैं। क्या …

2
Argc और argv 12 बाइट्स के पते अलग क्यों हैं?
मैंने अपने कंप्यूटर पर निम्न प्रोग्राम चलाया (64-बिट इंटेल पर चलने वाला लिनक्स)। #include <stdio.h> void test(int argc, char **argv) { printf("[test] Argc Pointer: %p\n", &argc); printf("[test] Argv Pointer: %p\n", &argv); } int main(int argc, char **argv) { printf("Argc Pointer: %p\n", &argc); printf("Argv Pointer: %p\n", &argv); printf("Size of &argc: %lu\n", …

1
एसटीडी बनाने के लिए आधुनिक दृष्टिकोण :: वेक्टर संरेखित मेमोरी को आवंटित करता है
निम्नलिखित प्रश्न , संबंधित है लेकिन जवाब पुराने हैं, और उपयोगकर्ता से टिप्पणी मार्क Glisse पता चलता है कि इस समस्या यह है कि पर्याप्त रूप से विचार विमर्श नहीं किया जा सकता है के लिए सी के बाद से ++ 17 नए दृष्टिकोण हैं। मैं SIMD के लिए ठीक …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.