Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






  • Сервис онлайн-записи на собственном Telegram-боте
    Тот, кто работает в сфере услуг, знает — без ведения записи клиентов никуда. Мало того, что нужно видеть свое расписание, но и напоминать клиентам о визитах тоже. Нашли самый бюджетный и оптимальный вариант: сервис VisitTime.
    Для новых пользователей первый месяц бесплатно.
    Чат-бот для мастеров и специалистов, который упрощает ведение записей:
    Сам записывает клиентов и напоминает им о визите;
    Персонализирует скидки, чаевые, кэшбэк и предоплаты;
    Увеличивает доходимость и помогает больше зарабатывать;
    Начать пользоваться сервисом
  • Выделение и освобождение динамической памяти






    Вся ДП рассматривается как сплошной массив байтов, который называется кучей.

    Расположение кучи в памяти ПК.

    Существуют стандартные переменные, в которых хранятся значения адресов начала, конца и текущей границы кучи:

    · Heaporg – начало кучи;

    · Heapend – конец кучи;

    · Heapptr – текущая граница незанятой ДП.

    Выделение памяти под динамическую переменную осуществляется процедурой:

     

     

    New (переменная_типа_указатель)

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

    Пример фрагмента программы объявления указателя различных типов

    Var i, j: ^integer;
    r: ^real;
    begin
    new(i); {после этого указатель i приобретает значение адреса Heapptr, а Heapptr смещается на 2 байта}
    ……………
    new(r); { r приобретает значение Heapptr, а Heapptr смещается на 6 байт}

     

    Графически действие процедуры new можно изобразить так:

    Освобождение динамической памяти осуществляется процедурой:

    Dispose (переменная_типа_указатель)






    © 2023 :: MyLektsii.ru :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.