डुप्लिकेट: What REALLY happens when you don’t free after malloc?स्मृति के साथ क्या होता है जो प्रोग्राम के अंत के बाद मुक्त नहीं होता है?
मान लें, उदाहरण के लिए:
int main()
{
char* test = new char[50000];
return 0;
}
क्या कार्यक्रम के बाद आबंटित स्मृति के लिए होता समाप्त किया था? क्या यह तुरंत अन्य अनुप्रयोगों के लिए मुक्त हो जाता है? या शायद कुछ समय बाद? या शायद यह सिस्टम के लिए हमेशा के लिए खो गया है? या यह डिस्क पर कभी भी रैम पर वापस नहीं आ जाता है? या शायद कुछ पूरी तरह से अलग है?
मुझे पता है पर प्रमुख 3 ओएस क्या होता है चाहते हैं: (, XP और ऊपर अगर कोई मतभेद हैं) विंडोज, लिनक्स, मैक ओएस एक्स