- Код: Выделить всё
var S : AnsiString; T : String;
BEGIN
S:= 'AnsiString'; T:= 'String';
Writeln(SizeOf(S)); { 4 }
Writeln(SizeOf(T)); { 256 }
Readln;
END.
Дело в том, что переменные типа AnsiString - это указатели. Вообще, прежде чем делать что-то со строкой, составьте себе чёткое представление, с каким именно типом вы работаете.
А возвращаясь к FillChar, добавлю, что процедура эта трактует заполняемую область памяти как некий массив байтов, без учёта типа. На практике её лучше применять к массивам и записям (структурам).