Das ist das eines der Probleme, die ich damit lösen wollte.
Für dynamische Arrays gibt es kein CopyOnWrite, wenn man schreibend auf ein Feld des dynamischen Arrays zugreift.
Bei Strings (die intern auch nur aufgemotzte dynamische Arrays sind) wird vor jedem Schreibzugriff auf ein Char (da ja
array[1..length] of char
) sichergestellt, daß RefCount auch 1 ist.
(durch Aufruf von
UniqueString)