type TRec = record //a : set of byte; b : array[1..4] of integer; end; var prec : ^TRec; rec : TRec; begin New(prec); //Include(prec^.a,23); //assert(prec^.a=[23]); prec^.b[2] := 4; assert(prec^.b[2] = 4); rec := prec^; //assert(rec.a=[23]); assert(rec.b[2] = 4); //Include(rec.a,12); //assert(prec^.a = [23]); rec.b[2] := 5; assert(prec^.b[2] = 4); Dispose(prec); end.