36299

Работа с динамическими переменными

Доклад

Информатика, кибернетика и программирование

Использование идентификатора указателя в программе означает обращение к адресу ячейки памяти на которую он указывает. Выделение и освобождение памяти под динамические переменные выполняется стандартными процедурами New Dispose во время работы программы. Р В неопределенном состоянии указатель бывает в начале работы программы до первого присваивания ему или конкретного адреса или пустого адреса nil а также после освобождения области памяти на которую он указывает. b:=nil; Процедура New: выделяет область памяти соответственно тому...

Русский

2013-09-21

394 KB

1 чел.

Работа с динамическими переменными

          Создание и уничтожение динамических переменных

При объявлении данных динамической структуры в разделе описаний  указывается не сама переменная какого-либо типа, а указатель (ссылка) на нее. В результате указатель будет обычной переменной, а переменная на которую он указывает — динамической.

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

Выделение и освобождение памяти под динамические переменные выполняется стандартными процедурами New, Dispose во время работы программы.

Указательная переменная Р может быть в трех состояниях.

1. Содержать адрес какой-либо переменной, память под которую уже выделена.

2. Содержать специальный пустой адрес nil.

3. Находиться в неопределенном состоянии. Р

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

Различие между состоянием nil и неопределенным состоянием:

    Р1=Р2

       Т.е. если 2 указателя приравнены nil, то они равны, а если они неопределены, то нет.

 Р1<>Р2

14.2. ПРОСТЕЙШИЕ ДЕЙСТВИЯ С УКАЗАТЕЛЯМИ

5а) Dispose (a); 

а := b; 

6.  b:=nil;

Процедура New(A):

  1.  выделяет область памяти соответственно тому типу, который описан для указателя А и
  2.  записывает адрес выделенной памяти в указатель.

Процедура Dispose(A) освобождает область памяти, на которую указывает указатель А, после чего эта область памяти становится доступной для распределения под другие динамические переменные.


 

А также другие работы, которые могут Вас заинтересовать

85489. Разработка АРМ работника отдела сбыта на примере ЗАО «Луганский трубный завод» 985.5 KB
  Программа осуществляет обработку заказов для каждого из грузополучателей и выдачу результатов по остаткам спецификаций на печать. Программа работают совместно с ПО, осуществляющим выдачу результатов запросов на экран монитора и принтер.
85490. Анализ системы документооборота в ОАО «Сбербанк России» 1.94 MB
  В рамках автоматизации процесса обработки документа в организации начиная с момента его создания или получения и заканчивая моментом отправки корреспонденту или завершения исполнения и списания в дело должно быть обеспечено осуществление следующих функций: во-первых регистрация входящих в организацию документов...
85491. Розробка технологічного процесу механічної обробки деталей насоса – корпуса та вала 2.67 MB
  Деталь конструктивно подана як циліндричний вал з наявністю торцевих проточок шпонкового пазу евольвентних шліців а також внутрішньої різьбової поверхні. Відхилення від торцевого биття поверхні 2 відносно центральної осі становить не більше 003 мм.
85492. Информационные технологии в управлении персоналом на ОАО «Завод «НЕФТЕПРОММАШ» 2.61 MB
  В первой главе освещены теоретические основы управления персоналом организации. Представлена характеристика организации, определенны миссия и задачи организации. Показана организационная структура. Определены сущность и характеристики управления персоналом, рассмотрены требования...
85493. ВЫРАБОТКА РЕКОМЕНДАЦИЙ ПО ОРГАНИЗАЦИИ И ПРОВЕДЕНИЮ КОРРЕКТУРЫ НАВИГАЦИОННЫХ КАРТ И ПОСОБИЙ ПРИ ПОДГОТОВКЕ К РЕЙСУ И В ПЕРИОД ПЛАВАНИЯ 699 KB
  Цель дипломной работы – разработка рекомендаций и проведение корректуры навигационных карт и пособий при подготовке к рейсу и в период плавания. В процессе выполнения дипломной работы получены рекомендации по организации и проведению корректуры бумажных и электронных карт и пособий.
85494. Расчет и проектирование сосуда для хранения агрессивных жидкостей 320.3 KB
  Для владельцев автомобилей экономически целесообразно, особенно в настоящее время, при быстром росте цен на топливо, купить емкость для хранения бензина или дизтоплива. Имея такие емкости автовладелец может не зависеть от сезонных колебаний цен на топливо.
85495. Методы поддержки малого бизнеса в муниципальном образовании на основе разработки программы поддержки и развития малого инновационного бизнеса 656.5 KB
  Формирование и развитие рыночных отношений предполагают свободное и равноправное сосуществование и развитие различных форм собственности и секторов внутри каждой формы собственности. Особое место в экономике России на этапе рыночных преобразований принадлежит малому предпринимательству.
85496. SAP система, как инструмент повышения эффективности малого бизнеса (на примере ООО «Аист») 1.55 MB
  Цели и задачи дипломной работы. Целью прохождения дипломной практики является изучение и анализ бизнес-процессов компании ООО «Аист», а так же внедрение информационной системы и ее адаптация. Исходя из целей практики, можно выделить следующие задачи: Рассмотрение структуры и специфики компании ООО «Аист»...
85497. Система электроснабжения КЦ №2 4.13 MB
  Реле косвенного действия воздействуют на отключение и включение выключателей с помощью специальных электромагнитов питаемых от сети постоянного или переменного тока называемого оперативным.