Я не программист, но пришлось взяться за вещи на c++; уровень у меня нулевой, прошу это учесть при объяснениях :-) Дело такое: если я имею что-то вроде: if (foo) { float *bar = new float [runtime_N]; ... -> тут <-----------------------| } | | то | delete [] arr; | должно стоять там, правильно? -- | (в конце блока) Второй вопрос: если вышестоящий блок вызывается многократно, а deletом там и не пахло, то рано или поздно не останется памяти и программа упадет? (Догадываюсь, что да. Этот ли случай называется memory leak?) И третий: освобождается ли занятая память после завершения программы (если не был вызван delete), или при следующем запуске память все еще недоступна?
Показаны ответы на комментарий. Показать все комментарии.
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от ival
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Тёмные углы C и C++ (2013)
- Форум Знатокам Ц\Ц+++ (2010)
- Форум linux -> Ц/Ц++ (1999)
- Форум ц-синтаксис (2021)
- Форум Мл*, @#$%&ц (2006)
- Форум ДИН, почему забанили космоспеца? (2023)
- Форум как сделать дин. маршрутизацию? (2008)
- Форум Феерический п***ц (2009)
- Форум [...] Нам п****ц (2009)
- Форум анекдоты на ц (2005)