Динамическое распределение памяти 2Delphi , Синтаксис , Память и УказателиДинамическое распределение памяти 2
Как мне уменьшить количество занимаемой мной памяти в сегменте данных? (или как мне распределять память динамически?) Скажем, ваша структура данных выглядит похожей на эту:
Она слишком большая для глобального распределения, так что вместо объявления глобальной переменной,
объявляете указательный тип,
и переменную этого типа,
Такой указатель занимает всего лишь четыре байта сегмента данных. Прежде, чем вы сможете использовать структуру данных, вы должны распределить ее в куче:
и получить к ней доступ через глобальные данные любым удобным для вас способом. Единственное отличие от традиционного способа заключается в необходимости использования символа "^" для обозначения указателя на данные:
И, наконец, после использования памяти, освободите ее:
Динамическое распределение памяти в Delphi позволяет уменьшить занимаемую память, объявляя указательный тип и распределяя структуру данных в куче с помощью оператора New. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Память и Указатели ::
|
|||||||||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |