Перед вызовом или во время загрузки программы.
procedure ...
var s: String {256 байт!!! А если это массив строк!?}
begin
...
Можно, конечно, идти через указатели, динамические переменные...
Но все-таки:
Выгружается ли переменная из памяти после завершения процедуры?