СообЧа > База Знаний > Программирование > Delphi

Вопрос

Как происходит выделение памяти под локальные переменные процедур и функций (procedure and function)? Память выделяется при обращении к процедуре и освобождается по завершении процедуры? Если это так, то в кратковременных процедурах нет смысла использовать динамическое распределение памяти.

Ответ

Память выделяется на стеке. Если нужно. Например, если у вас в функции задействовано всего пара переменных простого типа, и включена оптимизация, то они вполне могут быть впихнуты в регистры процессора, и память для них вообще не выделится.

Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация