4.1 Определение |
Вверх Предыдущий Следующий |
|
Переменные это области памяти которым явно задано имя и тип. При присвоении значений переменным, компилятор Free Pascal генерирует машинный код для помещения значения в ячейки памяти, отведенные для этой переменной. То, где эта переменная размещена, зависит от места его объявления: •Глобальные переменные - переменные, объявленные в модуле или программе, но не в процедуре или функции. Они хранятся в глобальной области памяти и доступны в течение всего времени выполнения программы. •Локальные переменные объявлены в процедуре или функции. Их значение храниться в стеке программы, то есть не в глобальной области. Компилятор Free Pascal обрабатывает выделение памяти для этих ячеек прозрачно, хотя на расположение переменной можно повлиять с помощью ее объявления. Компилятор Free Pascal также прозрачно обрабатывает чтение значений из и запись значений в переменные. Но даже это может быть явно обработано программистом при использовании свойств (properties). Переменные должны быть явно объявлены, когда они необходимы. Память не будет выделена, пока переменная не будет объявлена. Использование переменной-идентификатора (например, переменная цикла), которая ранее не была объявлена, является ошибкой, о которой сообщит компилятор. |