4.1 Определение

На верх  Назад  Вперёд

Переменные это области памяти которым явно задано имя и тип. При присвоении значений переменным, компилятор Free Pascal генерирует машинный код для помещения значения в ячейки памяти, отведенные для этой переменной. То, где эта переменная размещена, зависит от места его объявления:

Глобальные переменные - переменные, объявленные в модуле или программе, но не в процедуре или функции. Они хранятся в глобальной области памяти и доступны в течение всего времени выполнения программы.

Локальные переменные объявлены в процедуре или функции. Их значение храниться в стеке программы, то есть не в глобальной области.

Компилятор Free Pascal обрабатывает выделение памяти для этих ячеек прозрачно, хотя на расположение переменной можно повлиять с помощью ее объявления.

Компилятор Free Pascal также прозрачно обрабатывает чтение значений из и запись значений в переменные. Но даже это может быть явно обработано программистом при использовании свойств (properties).

Переменные должны быть явно объявлены, когда они необходимы. Память не будет выделена, пока переменная не будет объявлена. Использование переменной-идентификатора (например, переменная цикла), которая ранее не была объявлена, является ошибкой, о которой сообщит компилятор.