Menu Home

Бесплатная техническая библиотека для любителей и профессионалов Бесплатная техническая библиотека


Информатика и информационные технологии. Абстрактные структуры данных (конспект лекций)

Конспекты лекций, шпаргалки

Справочник / Конспекты лекций, шпаргалки

Комментарии к статье Комментарии к статье

Оглавление (развернуть)

ЛЕКЦИЯ № 7. Динамическая память

1. Ссылочный тип данных. Динамическая память. Динамические переменные

Статической переменной (статически размещенной) называется описанная явным образом в программе переменная, обращение к ней осуществляется по имени. Место в памяти для размещения статических переменных определяется при компиляции программы. В отличие от таких статических переменных в программах, написанных на языке Pascal, могут быть созданы динамические переменные. Основное свойство динамических переменных заключается в том, что они создаются, и память для них выделяется во время выполнения программы.

Размещаются динамические переменные в динамической области памяти (heap-области). Динамическая переменная не указывается явно в описаниях переменных, и к ней нельзя обратиться по имени. Доступ к таким переменным осуществляется с помощью указателей и ссылок.

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

Зарезервированное слово nil обозначает константу со значением указателя, которая ни на что не указывает.

Приведем пример описания динамических переменных.

var p1, p2 : ^real;

p3, p4 : ^integer;

...

2. Работа с динамической памятью. Нетипизированные указатели

Процедуры и функции работы с динамической памятью

1. Процедура New(var p: Pointer).

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

2. Процедура Dispose(varp: Pointer).

Освобождает участок памяти, выделенный для размещения динамической переменной процедурой New, и значение указателя р становится неопределенным.

3. Процедура GetMem(varp: Pointer; size: Word).

Выделяет участок памяти в heap-области, присваивает адрес его начала указателю р, размер участка в байтах задается параметром size.

4. Процедура FreeMem(var p: Pointer; size: Word).

Освобождает участок памяти, адрес начала которого определен указателем р, а размер - параметром size. Значение указателя р становится неопределенным.

5. Процедура Mark(var p: Pointer)

Записывает в указатель р адрес начала участка свободной динамической памяти на момент ее вызова.

6. Процедура Release(var p: Pointer)

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

7. Функция MaxAvaikLongint

Возвращает длину в байтах самого длинного свободного участка динамической памяти.

8. Функция MemAvaikLongint

Возвращает полный объем свободной динамической памяти в байтах.

9. Вспомогательная функция SizeOf(X):Word

Возвращает объем в байтах, занимаемый X, причем X может быть либо именем переменной любого типа, либо именем типа.

Встроенный тип Pointer обозначает нетипизированный указатель, т. е. указатель, который не указывает ни на какой определенный тип. Переменные типа Pointer могут быть разыменованы: указание символа ^ после такой переменной вызывает появление ошибки.

Как и значение, обозначаемое словом nil, значения типа Pointer совместимы со всеми другими типами указателей.

Автор: Цветкова А.В.

<< Назад: Динамическая память (Ссылочный тип данных. Динамическая память. Динамические переменные. Работа с динамической памятью. Нетипизированные указатели)

>> Вперед: Древовидные структуры данных (Древовидные структуры данных. Операции над деревьями. Примеры реализации операций)

Рекомендуем интересные статьи раздела Конспекты лекций, шпаргалки:

Банковское дело. Конспект лекций

Римское право. Конспект лекций

Адвокатура и нотариат. Конспект лекций

Смотрите другие статьи раздела Конспекты лекций, шпаргалки.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Последние новости науки и техники, новинки электроники:

Питомцы как стимулятор разума 06.10.2025

Помимо эмоциональной поддержки, домашние питомцы могут оказывать заметное воздействие на когнитивные процессы, особенно у пожилых людей. Новое масштабное исследование показало, что общение с кошками и собаками не просто улучшает настроение - оно действительно способствует замедлению возрастного снижения умственных способностей. Работа проводилась в рамках проекта Survey of Health, Ageing and Retirement in Europe (SHARE), охватывающего период с 2004 по 2022 год. В исследовании приняли участие тысячи европейцев старше 50 лет. Анализ показал, что владельцы домашних животных демонстрируют более устойчивые когнитивные функции по сравнению с теми, кто не держит питомцев. Особенно выражен эффект оказался у владельцев кошек и собак. Согласно данным ученых, владельцы собак дольше сохраняют хорошую память, в то время как хозяева кошек медленнее теряют способность к быстрому речевому взаимодействию. Исследователи связывают это с тем, что ежедневное взаимодействие с животными требует внимани ...>>

Мини-ПК ExpertCenter PN54-S1 06.10.2025

Компания ASUSTeK Computer презентовала новый мини-компьютер ASUS ExpertCenter PN54-S1. Устройство ориентировано на пользователей, которым важно сочетание производительности, энергоэффективности и универсальности - от офисных задач до мультимедийных проектов. В основе ExpertCenter PN54-S1 лежит современная аппаратная платформа AMD Hawk Point, использующая архитектуру Zen 4. Это поколение чипов отличается улучшенным управлением энергопотреблением и повышенной вычислительной мощностью. Новинка доступна в конфигурациях с процессорами Ryzen 7260, Ryzen 5220 и Ryzen 5210, представленных AMD в начале 2025 года. Таким образом, устройство охватывает широкий диапазон задач - от базовых офисных до ресурсоемких вычислений. Корпус мини-ПК выполнен из прочного алюминия и имеет размеры 130&#215;130&#215;34 мм, что делает его практически незаметным на рабочем столе или за монитором. Несмотря на компактность, внутренняя компоновка позволяет установить два модуля оперативной памяти SO-DIMM ...>>

Глазные капли, возвращающие молодость зрению 05.10.2025

С возрастом человеческий глаз постепенно теряет способность четко видеть на близком расстоянии - развивается пресбиопия, или возрастная дальнозоркость. Этот естественный процесс связан с утратой эластичности хрусталика и ослаблением цилиарной мышцы, отвечающей за фокусировку. Миллионы людей по всему миру сталкиваются с необходимостью носить очки для чтения или прибегают к хирургическим методам коррекции. Однако исследователи из Центра передовых исследований пресбиопии в Буэнос-Айресе представили решение, которое может стать удобной и неинвазивной альтернативой - специальные глазные капли, способные улучшать зрение на длительный срок. Разработку возглавила Джованна Беноцци, директор Центра. По ее словам, цель исследования состояла в том, чтобы предоставить пациентам с пресбиопией эффективный и безопасный способ коррекции зрения без хирургического вмешательства. Новые капли, созданные на основе пилокарпина и диклофенака, показали убедительные результаты: уже через час после первого пр ...>>

Случайная новость из Архива

Привлекательный запах друзей 29.10.2024

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

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

Для подтверждения гипотезы исследователи разработали уникальный прибор, названный "электронным носом". Этот девайс анализировал запахи одежды участников эксперимента, чтобы выявить химический состав и сходство их естественных ароматов. Исследование показало, что у людей, уже состоявших в дружеских отношениях, запахи действительно имели больше общего, чем у незнакомых друг с другом людей. Эти результаты говорят о том, что наше обоняние может помогать в определении людей, близких нам по естественным характеристикам.

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

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

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

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

Другие интересные новости:

▪ Взрослые стволовые клетки превращаются в органы

▪ Астероид, собранный по кускам

▪ Экологический бензиновый двигатель от Mazda

▪ Небесный паровоз

▪ Нейроморфные чипы для искусственного интеллекта

Лента новостей науки и техники, новинок электроники

 

Интересные материалы Бесплатной технической библиотеки:

▪ раздел сайта Детская научная лаборатория. Подборка статей

▪ статья Война слишком серьезное дело, чтобы доверять ее военным. Крылатое выражение

▪ статья Какая разница между НДС и акцизом? Подробный ответ

▪ статья Фуркрея. Легенды, выращивание, способы применения

▪ статья Генератор для настройки ПЧ-тракта радиоприемника. Энциклопедия радиоэлектроники и электротехники

▪ статья Хорватские пословицы и поговорки. Большая подборка

Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:





Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua

www.diagram.com.ua
2000-2025