उदाहरण के लिए लिंक किए गए सूचियों के लिए सरल डेटा संरचनाएं, जहां 'अगला' पॉइंटर एक स्मार्ट सूचक है, के कारण स्टैक को उड़ाता है। जब हेड नोड हटा दिया जाता है, तो 'अगली' के लिए स्मार्ट पॉइंटर एक रिकर्सिव डिलीट करता है और करता है। एक लंबी सूची के लिए, यह तेजी से ढेर को उड़ाता है।स्मार्ट पॉइंटर रिकर्सिव डिलीट
मुझे इन स्मार्ट पॉइंटर्स को सरल, कच्चे पॉइंटर्स के साथ बदलने के लिए वापस जाना पड़ा। क्या मुझसे कोई चूक हो रही है?
'स्टैक को उड़ाता है'? क्या आप कृपया विस्तृत कर सकते हैं। – Flexo
लगभग निश्चित रूप से यह स्मार्ट सूचक की गलती नहीं है। हमें कुछ कोड दिखाएं, कार्यान्वयन में एक बग होने के लिए बाध्य है। किसी भी घटना में, पूर्ण सूची हटाना पुनरावृत्ति से नहीं होना चाहिए, इसलिए इसे लगातार स्टैक स्पेस लेना चाहिए। –
@ केरेक: संभवतः, स्मार्ट पॉइंटर का विनाशक पॉइन्टे को हटा देता है, जो पॉइंटी में एक और स्मार्ट पॉइंटर होता है, जो रिकर्सन देगा। मैं नहीं देखता कि इससे बचने के लिए स्मार्ट पॉइंटर कैसे कार्यान्वित किया जा सकता है। –