Какая разница, когда я использую параметр const
в процедуре?
Возьмем, к примеру, следующую процедуру:
procedure DoSomething(Sender: TObject; const Text: String; var Reply: String);
begin
//Text is read-only and Reply will be passed back wherever DoSomething() was called
Reply:= Text;
end;
Параметр Text: String
имеет префикс const
, так что (насколько мне известно) копия значения сделано и использовано - и доступно только для чтения. Мне было интересно, как это повлияет на приложение иначе, чем если бы я не поместил туда const
? Возможно, трюк с производительностью?