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






