PDA

View Full Version : سوال: آزاد شدن حافظه delete نشده پس از خروج از برنامه



chikar
شنبه 30 مرداد 1395, 22:11 عصر
سلام
آیا حافظه ای که توسط new اخذ شده ، در صورتی که delete نشه، ولی به طور کامل از برنامه خارج شیم و پنجره برنامه رو ببندیم، به حافظه برگردانده خواهد شد؟

کامبیز اسدزاده
یک شنبه 31 مرداد 1395, 20:30 عصر
سلام
آیا حافظه ای که توسط new اخذ شده ، در صورتی که delete نشه، ولی به طور کامل از برنامه خارج شیم و پنجره برنامه رو ببندیم، به حافظه برگردانده خواهد شد؟

تا جایی که سیستم عامل های مدرن ادعا میکنند در صورتی که شما جافظه اشغال شده رو حذف نکنید سیستم عامل بعد از خارج شدن برنامه شما از لیست پردازش ها آن را حذف خواهد کرد. البته به نظر من در بعضی از مواقع حتی سیستم عامل هم نمیتونه عمل آزاد سازی حافظه تحت یک سری کد های بسیار بد رو تضمین کنه و خودم شخصا بارها شاهد همین مورد بودم و در نهایت مجبور شدم سیستم عامل رو دوباره راه اندازی کنم. این مشکلات به ندرت پیش میاد اما من توصیه میکنم شما از اشاره گر های هوشمند استفاده کنید تا خیالتون از آزاد شدن به موقع حافظه راحت باشه.