क्या सी में पाइथन की तरह रिकर्सन गहराई सीमा है?
पाइथन के विपरीत, जिसकी व्याख्या की गई प्रकृति के परिणामस्वरूप अधिकतम रिकर्सन गहराई है, सी संकलित है और नहीं ऐसे प्रतिबंधों का सीधे सामना करें. हालाँकि, ऑपरेटिंग सिस्टम द्वारा आवंटित स्टैक आकार के माध्यम से C की अपनी रिकर्सन सीमा होती है।
C में स्टैक आकार आमतौर पर उपलब्ध रैम से काफी छोटा होता है और इसे ओएस के भीतर संशोधित किया जा सकता है (जैसे कि उपयोग करना) यूनिक्स सिस्टम पर उलिमिट)। MacOS पर, डिफ़ॉल्ट स्टैक सीमा 8 एमबी है।
अधिकतम रिकर्सन गहराई की गणना करने के लिए, रिकर्सिव फ़ंक्शन के सक्रियण रिकॉर्ड आकार को निर्धारित करना आवश्यक है। स्टैक पॉइंटर समायोजन निर्धारित करने के लिए डिबगर के डिस्सेबलर का उपयोग करके ऐसा किया जा सकता है। यह फ़ंक्शन कॉल में पॉइंटर्स के बीच अंतर की गणना करने जैसी अन्य विधियों की तुलना में अधिक सटीक अनुमान देता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3