login писал(а):
если я очищаю массив как "SetLength = 0", физическая память освобождается? Или надо как-то иначе очищать массив?Если Вы говорите о менеджере памяти самого приложения, то - да, AFAIK, он сможет выделить память из-под освободившегося ("хвоста") массива под другие нужды, когда её будет не хватать в других местах. Если же речь о операционной системе, то на массив остаётся ссылка, скорее всего, сегмент будет закреплён за приложением и, максимум, будет выгружен в файл подкачки при распределении памяти на уровне ОС. Полное уничтожение массива и памяти из-под него, полагаю, произойдёт только если на него далее не будет ссылок и ему присвоят nil, или применят Finalize(массив). Проверить пока не могу.