Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Randen
34 / 34 / 8
Регистрация: 06.01.2014
Сообщений: 707
#1

Освобождение выделенной памяти при закрытии программы - C++

17.10.2015, 21:39. Просмотров 288. Ответов 3
Метки нет (Все метки)

Добрый вечер.
Подскажите, при закрытии программы, вся память что была выделена внутри программы освобождается или нет?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2015, 21:39
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Освобождение выделенной памяти при закрытии программы (C++):

Массив: Освобождение выделенной памяти - C++
Сказали переделать код, нужно что бы память освобождалась не в отдельной функции а как то по другому так и не понял как. #include...

Корректно ли освобождение выделенной памяти? - C++
Извиняюсь, если такой вопрос уже звучал. Допустим есть такой кусок кода: struct A { int *x; } *b; void main() { b = new A;...

Освобождение памяти, выделенной через new - C++
Я прочитал, что память динамически для строки, можно выделить к примеру узнать длину строки strlen(tex) и нужно добавить единицу для...

Освобождение памяти, выделенной под массив - C++
Выделяю память под массив: int (*array_1) = new int; как освободить то, что выделил? И еще вопрос: как указателю...

Освобождение памяти, выделенной на динамический массив структур - C++
Есть динамический массив структур. Как я понимаю, delete A не производит полной очистки памяти в данном случае, потому нужно использовать...

Косвенное обращение к методам. Освобождение памяти,выделенной под двумерный динамический массив - C++
Вопрос 1. В задании необходимо проиллюстрировать косвенный способ обращения к методам. Искал в интернете. Нашел : Array *s, obj(n,...

3
zss
Модератор
Эксперт С++
6928 / 6490 / 2182
Регистрация: 18.12.2011
Сообщений: 17,105
Завершенные тесты: 1
17.10.2015, 21:43 #2
Да, операционная система обычно исправляет Ваши огрехи и возвращает выделенную память.
Но рассчитывать на это дурной тон.
1
hoggy
6855 / 3053 / 524
Регистрация: 15.11.2014
Сообщений: 6,925
Завершенные тесты: 1
17.10.2015, 21:47 #3
Цитата Сообщение от Randen Посмотреть сообщение
при закрытии программы, вся память что была выделена внутри программы освобождается или нет?
зависит от ОС.

такие, как виндовсы,
или линуксы обычно подчищают за процессом программой.

однако язык с++ - кроссплатформенный.
он предназначен для работы на самых различных ос.

например, у вас дома стоит микроволноффка,
со своей миниатюрной специфической ос.
которая вполне возможно и не подчищает.

поэтому, в общем случае закладываться на это нельзя.
1
Randen
34 / 34 / 8
Регистрация: 06.01.2014
Сообщений: 707
17.10.2015, 21:57  [ТС] #4
спасибо)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2015, 21:57
Привет! Вот еще темы с ответами:

Объясните правила работы с delete с указателями и массивами (корректное освобождение выделенной памяти) - C++
Указатель содержал ссылку на динамический массив. Массив удалил. Имеет ли смысл применять delete на указатель?

Освобождение памяти при удалении структуры - C++
Есть структура с указателем на блок памяти, если удалить структуру,память внутри структуры освободится или же надо освободить память внутри...

Правильное освобождение памяти при std::vector - C++
vector<Worker*> workers; workers.push_back(new Worker("Jack", 1000)) Как теперь правильно освободить память? Как я понял у...

Ошибка при удалении динамически выделенной памяти - C++
Добрый день, хочу удалить выделенный массив, но выдает ошибку. Вот собственно код создаваемой функции. using namespace std; void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru