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.