| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [Pascal]Освобождение_динамической_памяти |
| Автор: camakob 4.4.2009, 21:21 | ||
| Добрый вечер ! Есть код:
Преподаватель говорит, что в начале программы было 239136 байт, перед завершением работы 239088 байт, разность 48 байт. Как это он видит и как полностью освободить динамическую память? |
| Автор: volvo877 5.4.2009, 01:33 | ||||
Очень просто. Достаточно добавить 2 строчки в твой код:
Написать процедуру удаления дерева:
Добавлено через 3 минуты и 50 секунд P.S. Кроме всего прочего, твоя программа будет работать корректно только на 32-битных компиляторах Паскаля. На Турбо-Паскале 7.0 она будет выводить бредовые значения как результат работы GetCount, поскольку ты НЕ возвращаешь значение, вычисленное внутри функции. Результат у тебя хранится в глобальной переменной Result, а печатаешь-то ты то, что вернула функция. А что именно она возвращает, можно уточнить? |
| Автор: camakob 5.4.2009, 06:20 |
| Спасибо за ответ. Программу не я писал, а нашел готовую на форуме программистов Белоруссии (http://forum.codeby.net/topic15330.html), задача сама звучит так: Используя очередь или стек, напишите программу, определяющую число вхождений элемента Е в дерево Т. |