// Immutable reference parameters (const reference)
program ConstRefExample;
{$mode objfpc}
type
TBigRecord = record
A, B, C: Integer;
end;
procedure PrintRec(const R: TBigRecord);
begin
// R is passed by reference but cannot be modified
WriteLn('A=', R.A, ' B=', R.B, ' C=', R.C);
// R.A := 10; // ERROR: cannot modify const reference
end;
var
Rec: TBigRecord;
begin
Rec.A := 1;
Rec.B := 2;
Rec.C := 3;
PrintRec(Rec);
end.
(*
run:
A=1 B=2 C=3
*)