मुझे माफ़ कर दो अगर यह एक मूर्ख सवाल है लेकिन मुझे डर है कि मुझे नहीं पता कि 'स्टैक' क्या है।क्या, बिल्कुल 'स्टैक' है, जैसा कि यह संबंधित है। नेट
मुझे पता है कि 'स्टैक' क्या है और मैंने फिलो/फीफो शब्दकोष सीखा है। लेकिन जब लोग कहते हैं कि 'मूल्य प्रकार' जैसी चीजें पर स्टैक पर ढेर नहीं है, तो मुझे डर नहीं है - मुझे डर है कि मुझे वास्तव में यह नहीं पता कि इसका क्या अर्थ है।
जब मैं एक रिकर्सिव फ़ंक्शन में तर्क त्रुटि प्रस्तुत करता हूं - मैं 'स्टैक' और मेरे ऐप को क्रैश करने के लिए और अधिक मेमोरी आवंटित करने में असमर्थ हूं .... लेकिन मुझे वास्तव में यह नहीं मिलता है कि यह क्या है।
मैंने Google के उत्तर के लिए Google की कोशिश की लेकिन केवल 'स्टैक' पर जानकारी मिली और एक का उपयोग कैसे किया जाए।
जब मैं एक नेट ऐप चलाता हूं - क्या यह 'स्टैक' के रूप में कार्य करने के लिए एक 'स्टैक इंस्टेंस' बनाता है? मैंने स्टैक निशान देखे हैं जो मुझे कोड के निष्पादन स्तर दिखाते हैं - अक्सर जब मुझे एक अनचाहे अपवाद का सामना करना पड़ता है ... लेकिन मुझे याद है कि वे देख सकते हैं कि वे किस तरीके और बुलाए गए थे ... ढेर के ढेर के प्रत्येक चरण के लिए ढेर में सभी चर भी होते हैं।
हो सकता है कि मैं सिर्फ मूर्खतापूर्ण हूं - लेकिन मुझे लगता है कि मैं एक रिकर्सिव फ़ंक्शन के साथ एक परिस्थिति की कल्पना कर सकता हूं जहां एक चर के पिछले मूल्य को देखने के लिए आसान होगा - 'स्टैक' से लेकिन पास करने की आवश्यकता नहीं है इसमें
डुनो अगर यह कोई समझ में आता है - यह बहुत देर हो चुकी है। लेकिन मैं वास्तव में किसी भी जानकारी की सराहना करता हूं।
जब आप किसी भी स्मृति को आवंटित नहीं कर सकते हैं, तो मुझे लगता है कि एक अनंत रिकर्सन होने के कारण होता है, जिसका अर्थ यह होगा कि कंप्यूटर पर रिकर्सन की गणना करने के लिए पर्याप्त स्मृति नहीं होगी। –
वाक्यांश * "एक मूल्य प्रकार स्टैक पर आवंटित किया गया है" * पूरी तरह सटीक नहीं है। अधिक जानकारी के लिए यहां देखें: http://stackoverflow.com/questions/1130468/memory-allocation-of-value-types-and-reference-types-in-net-framework –
बीटीडब्ल्यू, "द हीप बनाम स्टैक" के लिए , यहां एक संक्षिप्त सारांश है: http://ee.hawaii.edu/~tep/EE160/Book/chap14/subsection2.1.1.8.html –