- Код: Выделить всё
Strings: array of PChar; // массив с указателями на начало строки в хранилище
Storage: array of Byte; // хранилище строк
В данном случае думаю логично завести массив хранилищ и не перераспределять память в хранилише, а добавлять новое. Т.к. при доступе к данным через Strings пофиг лежат строки в одном или в разных Storage: array of Byte или вообще каждая строка болтается в своей персонально выделенной области.