दिलचस्प पोस्ट
SHA1 टकराव की संभावना स्विफ्ट में सॉर्ट किए गए सरणी में सही स्थिति में मैं एक तत्व कैसे सम्मिलित कर सकता हूं? VBA में मौजूदा कार्यपत्रक का मार्ग कैसे प्राप्त करें? जब वर्तमान चयनित आइटम को फिर से चुना जाता है तो मैं एंड्रॉइड स्पिनर में एक ईवेंट कैसे प्राप्त करूं? iPad वेब ऐप: सफारी में जावास्क्रिप्ट का उपयोग वर्चुअल कीबोर्ड का पता लगाएं? WPF प्रोग्रामिंग पद्धति क्रोम: वेब तत्वों का स्वचालित बदलाव निर्यात के साथ या बिना एक चर परिभाषित करना फिल्टर struts2 शुरू करने की अपवाद – JAR के जोड़ने की कोशिश की, लेकिन एक ही परिणाम जीमेल, याहू, या हॉटमेल का उपयोग करके मैं जावा एप्लिकेशन से एक ईमेल कैसे भेज सकता हूं? माता-पिता के देखने में उपयोगकर्ता इंटरैक्शन सक्षम होने पर छू पाने के लिए कैसे आईओएस में नहीं मॉडल मैट्रिक्स को रूपांतरित करें एक बार से अधिक कोणीय लोड करने की कोशिश की पोस्टग्रेएसक्यूएल: एक प्रश्न के लिए पंक्तियों की गणना 'मिनट से' जावा में बराबर लम्बाई सबस्ट्रिंग को स्प्लिट स्ट्रिंग

सी ++ मेमोरी प्रबंधन में "स्टैक" और "हीप" शब्दों के ऊपर "स्वचालित" और "डायनामिक" शब्द क्यों पसंद हैं?

SO पर बहुत सारे सवाल और उत्तर से संबंधित है, मैंने सीखा है कि ऐसे ऑब्जेक्ट को संदर्भित करना बेहतर होगा जिनके जीवनकाल को स्टैक के बजाय स्वचालित संग्रहण में रहने के रूप में प्रबंधित किया जाता है।

इसके अलावा, गतिशील रूप से आवंटित वस्तुओं को ढेर पर रहने के रूप में नहीं संदर्भित किया जाना चाहिए, लेकिन गतिशील भंडारण में।

मुझे लगता है कि स्वत:, गतिशील और स्थैतिक संग्रहण हैं, लेकिन स्वचालित-स्टैक और गतिशील-ढेर के बीच के अंतर को वास्तव में कभी नहीं समझ पाया। पूर्व पसंदीदा क्यों हैं?

मैं यह नहीं पूछ रहा हूं कि स्टैक / ढेर का मतलब क्या है या स्मृति प्रबंधन कैसे कार्य करता है मैं पूछ रहा हूं कि पदों के ढेर / ढेर के ऊपर ऑटोमैटिक / डायनामिक स्टोरेज पसंदीदा क्यों है

वेब के समाधान से एकत्रित समाधान "सी ++ मेमोरी प्रबंधन में "स्टैक" और "हीप" शब्दों के ऊपर "स्वचालित" और "डायनामिक" शब्द क्यों पसंद हैं?"

स्वचालित एक वस्तु के जीवनकाल के बारे में मुझे कुछ बताता है: विशेष रूप से यह संलग्न क्षेत्र को स्वचालित रूप से जुड़ा होता है, और जब यह गुंजाइश निकलती है, तो स्वचालित रूप से नष्ट हो जाएगा।

डायनेमिक मुझे बताता है कि किसी ऑब्जेक्ट के जीवनकाल को कंपाइलर द्वारा स्वचालित रूप से नियंत्रित नहीं किया जाता है, लेकिन यह मेरे प्रत्यक्ष नियंत्रण के अंतर्गत है।

स्टैक कंटेनर के एक प्रकार के लिए एक अतिभारित नाम है, और आम call और ret निर्देशों द्वारा समर्थित लोकप्रिय लोकप्रिय निर्देश पॉइंटर प्रोटोकॉल के लिए है। लोकप्रिय स्टैक फ़्रेम सम्मेलनों के कारण यह सी में जन्म के समय के लिए एक ऐतिहासिक सहयोग के माध्यम से, किसी वस्तु के जीवन के बारे में मुझे कुछ भी नहीं बताता है। यह भी ध्यान रखें कि कुछ कार्यान्वयन में, धागे-स्थानीय भंडारण किसी धागे के ढेर पर है, लेकिन किसी एकल फ़ंक्शन के दायरे तक सीमित नहीं है।

ढेर फिर एक अतिभारित नाम है, या तो एक प्रकार का सॉर्ट किए गए कंटेनर या फ्री-स्टोर प्रबंधन प्रणाली का संकेत देता है। यह सभी प्रणालियों पर केवल एकमात्र मुफ्त स्टोर उपलब्ध नहीं है , और न ही मुझे new ऑब्जेक्ट के साथ आजीवन वस्तु के जीवन के बारे में कुछ कंक्रीट बताती है

अधिकांश कार्यान्वयन स्वचालित संग्रहण के साथ ऑब्जेक्ट को वापस करने के लिए एक स्टैक का उपयोग करता है। यह मानक के द्वारा जरूरी नहीं है, लेकिन यह इन दिनों ज्यादातर सीपीयू आर्किटेक्चर पर अच्छा काम करता है।

कार्यान्वयन गतिशील भंडारण अवधि के साथ वस्तुओं को वापस करने के लिए विभिन्न रणनीतियों का उपयोग करें। मुझे यकीन नहीं है कि आधुनिक स्मृति आवंटियों का उपयोग करने का वर्णन करने के लिए ढेर का सबसे अच्छा तरीका है, लेकिन यह उस "ऐतिहासिक" शब्द के लिए प्रतीत होता है।

इसलिए स्वतन्त्र / गतिशील भंडारण शब्द को वर्गीकृत करने के मानक उपयोग ("सार") वस्तु जन्म के समय हैं। वे उचित शब्दों का उपयोग कर रहे हैं यदि आप ऑब्जेक्ट्स को बात करना चाहते हैं जैसे मानक उनका वर्णन करते हैं।
ढेर और ढेर ("कंक्रीट") कार्यान्वयन तकनीकें जिनका उपयोग उनको वापस करने के लिए किया जा सकता है। उन शर्तों का उपयोग करना कम सही है, जब तक आप एक विशिष्ट कार्यान्वयन के बारे में बात नहीं कर रहे हों

स्वत: / डायनामिक स्टोरेज शर्तों को प्राथमिकता देने के लिए बेहतर है क्योंकि यह वही है जो मानक की आवश्यकता है। ढेर / ढेर कार्यान्वयन आधारित है और सैद्धांतिक रूप से एक और तरीका लागू किया जा सकता है।

तकनीकी रूप से बोलने वाले ढेर / ढेर आवंटन कार्यान्वयन विवरण हैं, जबकि स्वचालित / गतिशील भंडारण अधिक सामान्य शब्द हैं। मानक ही यह जनादेश नहीं देता कि आबंटक को स्टैक / ढेर का इस्तेमाल करना है। इसलिए स्वत: / गतिशील अधिक उचित शब्द है, हालांकि व्यक्तिगत तौर पर मुझे लगता है कि भेद थोड़ा अधिक पंडिताऊ होना चाहिए

"स्थिर संग्रहण अवधि", "स्वचालित संग्रहण अवधि" और "गतिशील संग्रहण अवधि" शब्द सी ++ मानक में दिखाई देते हैं।

मानक make_heap() stack<> , make_heap() , push_heap() , इत्यादि में सुविधाओं को संदर्भित करने के लिए "स्टैक" और "हीप" का उपयोग किया जाता है, जो कि भंडारण की अवधि के साथ बहुत कम है।

ढेर और ढेर तस्वीर में कार्यान्वयन से संबंधित अवधारणाओं को लाने, जबकि शब्द "स्वचालित" और "गतिशील" अधिक सामान्य हैं