stl - Releasing memory from map. C++ -
std :: map & lt; int, int & gt; * एमपी = नया स्टडी :: नक्शा & lt; int, int & gt ;; के लिए (इंट आई = 0; आई & lt; 999999; i ++) {एमपी- & gt; सम्मिलित करें (std :: जोड़ी & lt; int, int & gt; (i, 999999-i)); } पी ("बनाया"); // सांसद & gt; स्पष्ट (); - या तो एमपी हटाएं में मदद नहीं करता है; पी ( "मुक्त कर दिया");
समस्या यह है: "एमप हटाना" कुछ भी नहीं करता है तुलना करने के लिए:
std :: vector & lt; int & gt; * Vc = नया स्टडी :: वेक्टर & lt; int & gt ;; के लिए (इंट आई = 0; आई & lt; 9999999; i ++) {vc- & gt; पुश_बैक (i); } पी ("बनाया"); वीसी हटाएं; पी ( "मुक्त कर दिया");
मेमोरी रिलीज़ करता है कैसे मैप्स से मेमोरी को रिलीज करने के लिए?
पीएस: पी ("स्ट्रिंग") बस प्रोग्राम को रोकता है और इनपुट के लिए इंतजार करता है।
अनुप्रयोग द्वारा उपयोग किए गए रैम को यह बताने का एक सटीक तरीका नहीं है कि स्मृति को semantically मुक्त किया गया है।
मुक्त स्मृति स्मृति है जिसे आप पुनः उपयोग कर सकते हैं कभी-कभी यद्यपि, आप इस मुक्त स्मृति को सीधे हमारे ऐप द्वारा उपयोग की जाने वाली मेमोरी के रूप में रिपोर्ट करते हैं।
आप जानते हैं कि स्मृति मुक्त है क्योंकि भाषा के शब्दों को ऐसा कहते हैं।
Comments
Post a Comment