- Введение в информатику (Информатика. Информация. Представление и обработка информации. Системы счисления. Представление чисел в ЭВМ. Формализованное понятие алгоритма)
- Язык Pascal (Введение в язык Pascal. Стандартные процедуры и функции. Операторы языка Pascal)
- Процедуры и функции (Понятие вспомогательного алгоритма. Процедуры в Pascal. Функции в Pascal. Опережающие описания и подключение подпрограмм. Директива)
- Подпрограммы (Параметры подпрограмм. Типы параметров подпрограмм. Строковый тип в Pascal. Процедуры и функции для переменных строкового типа. Записи. Множества)
- Файлы (Файлы. Операции с файлами. Модули. Виды модулей)
- Динамическая память (Ссылочный тип данных. Динамическая память. Динамические переменные. Работа с динамической памятью. Нетипизированные указатели)
- Абстрактные структуры данных (Абстрактные структуры данных. Стеки. Очереди)
- Древовидные структуры данных (Древовидные структуры данных. Операции над деревьями. Примеры реализации операций)
- Графы (Понятие графа. Способы представления графа. Представление графа списком инцидентности. Алгоритм обхода графа в глубину. Представление графа списком списков. Алгоритм обхода графа в ширину)
- Объектный тип данных (Объектный тип в Pascal. Понятие объекта, его описание и использование. Наследование. Создание экземпляров объектов. Компоненты и область действия)
- Методы (Методы. Конструкторы и деструкторы. Деструкторы. Виртуальные методы. Поля данных объекта и формальные параметры метода)
- Совместимость типов объектов (Инкапсуляция. Расширяющиеся объекты. Совместимость типов объектов)
- Ассемблер (Об ассемблере. Программная модель микропроцессора. Пользовательские регистры. Регистры общего назначения. Сегментные регистры. Регистры состояния и управления)
- Регистры (Системные регистры микропроцессора. Регистры управления. Регистры системных адресов. Регистры отладки)
- Программы на Ассемблере (Структура программы на Ассемблере. Синтаксис Ассемблера. Операторы сравнения. Операторы и их приоритет. Упрощенные директивы определения сегмента. Идентификаторы, создаваемые директивой MODEL. Модели памяти. Модификаторы модели памяти)
- Структуры команд на Ассемблере (Структура машинной команды. Способы задания операндов команды. Способы адресации)
- Команды (Команды пересылки данных. Арифметические команды)
- Команды передачи управления (Логические команды. Таблица истинности для логического отрицания. Таблица истинности для логического включающего ИЛИ. Таблица истинности для логического И. Таблица истинности для логического исключающего ИЛИ. Значение аббревиатур в названии команды jcc. Перечень команд условного перехода для команды. Команды условного перехода и флаги)
ЛЕКЦИЯ № 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×130×34 мм, что делает его практически незаметным на рабочем столе или за монитором. Несмотря на компактность, внутренняя компоновка позволяет установить два модуля оперативной памяти SO-DIMM ...>>
Глазные капли, возвращающие молодость зрению
05.10.2025
С возрастом человеческий глаз постепенно теряет способность четко видеть на близком расстоянии - развивается пресбиопия, или возрастная дальнозоркость. Этот естественный процесс связан с утратой эластичности хрусталика и ослаблением цилиарной мышцы, отвечающей за фокусировку. Миллионы людей по всему миру сталкиваются с необходимостью носить очки для чтения или прибегают к хирургическим методам коррекции. Однако исследователи из Центра передовых исследований пресбиопии в Буэнос-Айресе представили решение, которое может стать удобной и неинвазивной альтернативой - специальные глазные капли, способные улучшать зрение на длительный срок.
Разработку возглавила Джованна Беноцци, директор Центра. По ее словам, цель исследования состояла в том, чтобы предоставить пациентам с пресбиопией эффективный и безопасный способ коррекции зрения без хирургического вмешательства. Новые капли, созданные на основе пилокарпина и диклофенака, показали убедительные результаты: уже через час после первого пр ...>>
Случайная новость из Архива Привлекательный запах друзей
29.10.2024
Исследование, проведенное учеными из Вейцмановского института наук в Израиле, показало, что наш выбор друзей может быть связан с естественным запахом тела. Как оказалось, люди, обладающие схожими природными ароматами, чаще становятся близкими друзьями. Этот результат проливает новый свет на роль обоняния в межличностных отношениях, где запах оказывается не менее важным, чем общие интересы или ценности.
Обоняние - один из самых древних и мощных чувств у млекопитающих, и оно часто играет важную роль в выборе социальных партнеров. Ученые предполагают, что люди, как и многие другие животные, на подсознательном уровне "считывают" запахи и используют их для оценки потенциальных друзей. В животном мире такое поведение наблюдается у многих видов: собаки, например, обнюхивают друг друга перед тем, как установить, являются ли они друзьями или врагами. У людей, по-видимому, этот механизм работает схожим образом, но скрыт под слоем подсознательных реакций.
Для подтверждения гипотезы исследователи разработали уникальный прибор, названный "электронным носом". Этот девайс анализировал запахи одежды участников эксперимента, чтобы выявить химический состав и сходство их естественных ароматов. Исследование показало, что у людей, уже состоявших в дружеских отношениях, запахи действительно имели больше общего, чем у незнакомых друг с другом людей. Эти результаты говорят о том, что наше обоняние может помогать в определении людей, близких нам по естественным характеристикам.
Считается, что запахи могут отражать определенные генетические маркеры и особенности обмена веществ, что, возможно, и объясняет, почему люди с похожими запахами часто ощущают взаимное притяжение. Наши предпочтения в отношении запахов в основном бессознательны, но могут играть важную роль при выборе друзей и даже потенциальных партнеров.
Научные выводы показывают, что сходство запахов может быть важным фактором не только для установления дружеских отношений, но и для их укрепления. Подсознательный механизм обоняния помогает людям находить тех, с кем они чувствуют себя комфортнее. Этот фактор может объяснять, почему иногда совершенно незнакомый человек вызывает у нас приятное ощущение "знакомства" и близости - возможно, его запах похож на наш собственный.
С другой стороны, если запах человека кажется нам неприятным, это может стать серьезным препятствием для установления тесного общения, даже если он нам симпатичен внешне. Речь идет не о плохой гигиене, а о природных ароматах, уникальных для каждого человека. Эти запахи воспринимаются нами сугубо индивидуально и могут как притягивать, так и отталкивать.
Естественный запах тела может играть куда более важную роль в социальной жизни, чем мы привыкли думать. Он становится невидимой основой для формирования доверия и близости, а также своеобразным "ароматным мостом" между людьми. Возможно, понимание этого феномена поможет нам лучше разобраться в тайнах межличностных отношений и научиться глубже воспринимать окружающих.
|
Другие интересные новости:
▪ Взрослые стволовые клетки превращаются в органы
▪ Астероид, собранный по кускам
▪ Экологический бензиновый двигатель от Mazda
▪ Небесный паровоз
▪ Нейроморфные чипы для искусственного интеллекта
Лента новостей науки и техники, новинок электроники
Интересные материалы Бесплатной технической библиотеки:
▪ раздел сайта Детская научная лаборатория. Подборка статей
▪ статья Война слишком серьезное дело, чтобы доверять ее военным. Крылатое выражение
▪ статья Какая разница между НДС и акцизом? Подробный ответ
▪ статья Фуркрея. Легенды, выращивание, способы применения
▪ статья Генератор для настройки ПЧ-тракта радиоприемника. Энциклопедия радиоэлектроники и электротехники
▪ статья Хорватские пословицы и поговорки. Большая подборка
Оставьте свой комментарий к этой статье:
Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua
2000-2025