Процедура Dispose

Динамическая переменная, созданная процедурой New, может быть «стерта» только процедурой Dispose.

Общий вид:

dispose(R);

Здесь R – ссылочная переменная, указывающая на ту динамическую переменную, которую следует стереть. После стирания динамической переменной R^ нельзя использовать значение R, такая ошибка может привести к порче памяти и другим серьезным последствиям.

Динамические переменные, не стертые посредством Dispose, продолжают занимать место в памяти после окончания работы соответствующего блока программы (становятся «мусором»). Поэтому необходимо все лишние динамические переменные стереть перед окончанием работы блока.