Я не программист, но пришлось взяться за вещи на c++; уровень у меня нулевой, прошу это учесть при объяснениях :-)
Дело такое: если я имею что-то вроде:
if (foo)
{
float *bar = new float [runtime_N];
...
-> тут <-----------------------|
} |
|
то |
delete [] arr; |
должно стоять там, правильно? -- |
(в конце блока)
Второй вопрос: если вышестоящий блок вызывается многократно,
а deletом там и не пахло, то рано или поздно не останется памяти и программа упадет? (Догадываюсь, что да. Этот ли случай называется memory leak?)
И третий: освобождается ли занятая память после завершения программы (если не был вызван delete), или при следующем запуске память все еще недоступна?
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от fghj
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от fghj
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от ival
Ответ на:
комментарий
от fghj
Ответ на:
комментарий
от fghj
Ответ на:
комментарий
от execve

Ответ на:
комментарий
от Legioner

Ответ на:
комментарий
от Sectoid
Ответ на:
комментарий
от fghj
Ответ на:
комментарий
от execve

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от execve

Ответ на:
комментарий
от execve

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от jtootf

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Тёмные углы C и C++ (2013)
- Форум Знатокам Ц\Ц+++ (2010)
- Форум linux -> Ц/Ц++ (1999)
- Форум ц-синтаксис (2021)
- Форум Мл*, @#$%&ц (2006)
- Форум ДИН, почему забанили космоспеца? (2023)
- Форум как сделать дин. маршрутизацию? (2008)
- Форум 2 канала и дин. маршрутизация (2005)
- Форум Где брать новые динам. нетскейпы? (1999)
- Форум Феерический п***ц (2009)