Какая разница, если я использую «const» в параметре процедуры?

Какая разница, когда я использую параметр 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? Возможно, трюк с производительностью?

17
задан Jerry Dodge 12 June 2012 в 17:12
поделиться