Seenkao писал(а):Всех благодарю! Понял. А то подумал, что память не очищается.
для справки, всех читающих этот тред.
Заполнение произвольной области памяти нулями, не есть бесплатная операция.
Если занулять память при освобождении, то сам процесс освобождения замедлит всю программу вцелом.
При освобождении большого количества памяти, замедление может быть заметно даже человеку.
По-этому, при "освобождении" памяти, традиционно её не зануляют!
но, в наши дни, кое где, её могут занулять даже принудительно. (ну чтобы пароли в памяти процесса не залежались)
Естественно, в FPC можно назначть собственный менеджер памяти, который будет память занулять.
Таким путём часто идут и при отладке тоже. (например чтобы поймать неверный поинтер раньше)
Подменой менеджера памяти пользуется тот же heaptrc, чтобы явно считать ссылки.