Var a: array[1..6] of byte;
b: array[1..3] of word absolute a;
r: real absolute a;
z: longint absolute $A12C: $0000;
Переменные a b r располагаются по одному адресу.
В ТР можно обойти ограничения на совместимость типов и с помощью операции приведения типов:
Эта конструкция имеет тип, указанный слева.
Приведение типов выражений и переменных выполняется по-разному.
Приведение типов выражений
Тип выражения и тип, к которому приводится выражение, должны быть скалярными упорядоченными типами или указателями.
При приведении типов выражений значение может быть расширено или усечено, если размер типа выражения не равен размеру типа, к которому оно приводится. При приведении к типу большего размера значение не искажается, числовые значения сохраняют знак. При приведении к типу меньшего размера отбрасываются старшие байты. Например, оператор write(byte(2>3)) выведет 0. Значение выражения byte($7A1F) равно $1F.