Ну, в общем случае, да.
Можешь проверить такой фокус:
Код:
procedure VarTest(var A : String);
begin
A := 'VarTest';
ShowMessage(A);
end;
procedure NotVarTest(A : String);
begin
A := 'NotVarTest';
ShowMessage(A);
end;
var
B : String;
begin
B := 'Main';
ShowMessage(B);
VarTest(B);
ShowMessage (B);
B := 'Main';
ShowMessage(B);
NotVarTest(B)
ShowMessage(B);
end;
И посмотри что выводится.