Was bei
diesem Const (als Parameter) rein geht, ist unbestimmt.
Dieses "const" bedeutet nur, dass innerhalb der Funktion das Übergebene nicht geändert werden kann, also dieser Parameter ist "schreibgeschützt".
Ob dort eine Konstante oder Variable rein ging, ist egal ... dieses Const bezieht sich ausschließlich auf den Parameter, nicht auf das was rein ging.
PS: Bei einem String kannst mit
StringRefCount rausbekommen, ob es eine Konstante ist.
Also eine Variable, typisierte Konstante, Funktions-Paramter oder Dergleichen an diese Funktion übergeben und
0 = nichts drin, aka Leerstring ''
-1 = Konstante
>0 = Variable
falls StringRefCount noch nicht existiert, dann
Delphi-Quellcode:
if S <> '' then
RefCount := PInteger(NativeInt(S) - 2 * SizeOf(Integer))^
else
RefCount := 0;