संभव डुप्लिकेट:
When is it best to use a Stack instead of a Heap and vice versa?आप ढेर के बजाय ढेर पर स्मृति आवंटित क्यों करना चाहते हैं?
मैं ढेर ढेर बनाम के बारे में अन्य प्रश्न के कुछ पढ़ा है, लेकिन वे क्या ढेर/ढेर क्यों बजाय कर पर अधिक ध्यान केंद्रित करने लगते हैं आप उनका इस्तेमाल करेंगे।
ऐसा लगता है कि स्टैक आवंटन लगभग हमेशा पसंद किया जाएगा क्योंकि यह तेज़ है (केवल स्टैक पॉइंटर को ढेर में मुक्त स्थान की तलाश में ले जा रहा है), और आपको आवंटित स्मृति को मैन्युअल रूप से मुक्त करने की आवश्यकता नहीं है, इसका उपयोग कर किया। ढेर आवंटन का उपयोग करने के लिए मैं देख सकता हूं कि एकमात्र कारण यह है कि यदि आप किसी फ़ंक्शन में कोई ऑब्जेक्ट बनाना चाहते हैं और उसके बाद उस कार्यक्षेत्र के बाहर इसका उपयोग करना चाहते हैं, क्योंकि आवंटित स्मृति को स्टैक आवंटित करने के बाद स्वचालित रूप से आवंटित किया जाता है।
क्या स्टैक आवंटन के बजाय ढेर आवंटन का उपयोग करने के अन्य कारण हैं जिन्हें मुझे पता नहीं है?
डुप्लिकेट: http://stackoverflow.com/questions/102009/when-is-it-best-to-use-a-stack-instead-of-a-heap-and-vice-versa – Naveen
@ नवीन: सॉर्टा - दूसरा एक सी ++ प्रश्न है जहां यह सी है, इसलिए कुछ जवाब 'हटाएं' और 'नया' पर चर्चा करते हैं जो सी –