Delphi utiliza el recuento de referencias con cadenas.Cadenas de Delphi y recuento de referencias
¿Esto significa que solo hay una asignación de memoria para '1234567890' y todas las referencias a, b, c, d, ey f.s?
type
TFoo = class
s: string;
end;
const
a = '1234567890';
b = a;
c : string = a;
var
d: string;
e: string;
f: TFoo;
function GetStr1(const s: string): string;
begin
Result := s;
end;
function GetStr2(s: string): string;
begin
Result := s;
end;
begin
d := GetStr1(b);
e := GetStr2(c);
f := TFoo.Create;
f.s := a;
end;
(tenga en cuenta que si se habilita el "uso de depuración DCU" se puede rastrear a través de código, ayudantes inclusive) –