В Паскале можно объявлять указатель и не связывать его при этом с каким-либо конкретным типом данных:
Динамическая память - раздел оперативной памяти, распределяемый динамически:
Для освобождения памяти используется процедура Dispose:
Значение, на которое указывает указатель, т. е. собственно данные, размещенные в куче, обозначаются значком ^, который ставится перед указателем:
Куча - область памяти для размещения динамических переменных и структур данных:
Нетипизированный указатель - указатель, связанный с адресами значений конкретных базовых типов:
Память под любую динамически размещаемую переменную выделяется процедурой Dispose:
Память под любую динамически размещаемую переменную выделяется процедурой New:
Процедура Dispose изменяет значение указателя:
Процедура NEW может вызываться как функция:
Ссылочный тип - тип данных для объявления динамических данных:
Статические переменные - переменные, память под которые отводится во время выполнения программы:
Указатели - величины, имеющие ссылочный тип:
Указатели - статические величины, поэтому они требуют описания:
Функция CSEG возвращает результат типа POINTER, в котором содержится адрес аргумента: