Hi,

according to the manual AnsiStrings are 'copied on change'.

Can the compiler be forced to copy on duplication?

--- like this ---
var
  s1:PChar='something';
  s2:PChar;

begin
  s2 := s1;
  if (s1 <> s2) then
    writeln('Okay')
  else
    writeln(':-( only a doubled pointer');

end;

---

As an alternative I think I would have to use StrNew/StrDispose and do
some pointer collection. That would be too much effort in my case...

TIA,
Marc



_______________________________________________
fpc-pascal maillist  -  [EMAIL PROTECTED]
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to