- Код: Выделить всё
type
AA = ansistring[1000];
Модератор: Модераторы
type
AA = ansistring[1000];
SSerge писал(а):Ну а PChar c адресом, совпадающим с array of char необходимой длины и отдельное поле для текущей длины - тоже не нравится?
var
AA; AnsiString;
begin
SetLength(AA, 1000);
var
AA: AnsiString;
BB: AnsiString;
begin
SetLength(AA, 1000); // @AA условно 1
BB:='this string';
AA:=какая_то_строковая_функция(BB); // @AA уже на другом адресе, реаллокация. И под данные отделено уже не 1000?
AA[0]:=BB[0];
AA[1]:=BB[1]; // исходный адрес и длина буфера сохраняются
...
У меня верные размышления на этот счет?
SSerge писал(а):У меня верные размышления на этот счет?
Ism писал(а):Widestring намного быстрее работает, так как каждый символ 2 байта
Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: Yandex [Bot] и гости: 1