В процессе отладки программ в окно просмотра можно выводить значения всех указателей, их адресов и значения адресуемых ими статических и динамических переменных. Текущее значение указателя отображается в окне просмотра в виде:
Ptr(сегмент, смещение),
где сегмент, смещение отображаются в 16-ричной системе счисления с предшествующим символом $.
Пример
uk: Ptr($2E90, $10).
Если в окно просмотра к имени указателя спецификатор p, то значение указателя в окне просмотра будет представлено в виде:
uk: 2E90 : 0010.
Пример Использование динамической записи.
type
ptr_rec = ^rec; { - имя типа –указатель на запись}
До выделения ОП динамической переменной указатель p может содержать «мусор», случайное значение. Работа с таким значением недопустима так, как запись значений по этому адресу может привести к искажениям данных программы или самой ОС. Для вывода в окно просмотра текущего значения динамической переменной её имя можно вывести в окно с уточнением (для имени массива, записи или массива записей) или без уточнения.
Пример
p: Ptr($62DF, $0)
- значение указателя
p, p: 62DF, 0000
- значение указателя в другой форме
p^: ( 123, ‘Иванов’)
- содержимое, расположенное по указателю
p^, r: ( nz: 123, fio: ‘Иванов’)
- содержимое записи именами элементов
После присваивания переменной t значения указателя p идентичные значения можно вывести и для переменной t. При этом два указателя имеют одинаковые значения и адресуют одну и ту же ОП. Изменение значений элементов записи с помощью динамической переменной t^ означает также и изменение значений динамической переменной p^, так как фактически это одна и та же переменная, имеющая два разных имени. После освобождения ОП с помощью процедуры dispose значения указателей не изменяются. Только после присваивания им значения nil в окно просмотра выводятся их значения, равные nil.
Для большей надёжности программы целесообразно освобождать ОП, как только динамическая переменная становится ненужной, и после освобождения ОП обнулять значения указателей помощью константы nil.
Для просмотра данных типа real динамической переменной - одномерного массива В в окно просмотра можно вывести значение В или значения, например 10 элементов динамического массива: