10.5.3. Определение размеров типов и переменных
Функция SizeOf(X): Word возвращает объем в байтах, занимаемый X. Причем X может быть не только переменной, но также и идентификатором типа (рис. 10.3).
| TYPE
| XType = Array[1..10, 1..10] of byte;
|CONST
| L : Longint = 123456;
| VAR
| X : String;
| BEGIN
| WriteLn(SizeOf(Xtype): 10, SizeOf(L): 10, SizeOf(X))
| END.
Рис. 10.3
Значение SizeOf(строка) всегда дает максимальное значение длины строки. Реальное значение дает функция Length.
Вообще говоря, функцию SizeOf можно рассматривать как макроподстановку размеров типов и переменных, вычисляемых на этапе компиляции.
Применительно к данным типа «объект» (OBJECT) эта функцию должна использоваться более осторожно, так как у объектов может не быть заранее предопределяемого размера. Обсуждение этого можно найти в гл. 13.