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) освобождает область памяти, на которую указывает указатель А, после чего эта область памяти становится доступной для распределения под другие динамические переменные.


 

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

3422. Основы термодинамики 227.5 KB
  Применение 1 закона термодинамики и изопроцессам. Адиабатный процесс. Тепловые двигатели, их КПД. Цикл Карно. Понятие об энтропии. Второе начало термодинамики. Диаграмма этого процесса в координатах p,V изображается прямой, параллельной оси ординат...
3423. СОВЕРШЕНСТВОВАНИЕ ОРГАНИЗАЦИИ КАДРОВОЙ РАБОТЫ (на примере ОАО «Инженерный центр энергетики Урала») 1.38 MB
  Учитывая тот факт, что управление кадрами организации есть составной элемент менеджмента, связанный с людьми и их отношениями внутри организации. То можно утверждать, что управление трудовыми ресурсами, сегодня, должно быть направлено на достижение эффективности работы предприятия, самих работников, развитию у них потребностей высокого уровня и способностей к творческой деятельности
3424. Магнитные свойства вещества 176.5 KB
  Магнитные свойства вещества. Магнитные моменты электронов и атомов. Намагничение вещества. Диа- и парамагнетики. Ферромагнетики. Магнитные моменты электронов и атомов. Опыт показывает, что все вещества являются магнетиками, т...
3425. Динамика вращательного движения твердого тела 200.5 KB
  Динамика вращательного движения твердого тела.  Момент инерции. Момент силы. Основное уравнение динамики вращательного движения. Момент импульса.  Момент инерции. (Рассмотрим опыт со скатывающимися цилиндрами.) При рассмотрении вращательно...
3426. Элементы механики жидкостей 244 KB
  Элементы механики жидкостей. Давление в жидкости и газе.  Уравнение неразрывности. Уравнение Бернулли. Вязкость (внутреннее трение). Ламинарный и турбулентный режимы течения жидкостей. Давление в жидкости и газе. Молекулы газа...
3427. Уравнение состояния идеального газа и основное уравнение МКТ 204.5 KB
  Уравнение состояния идеального газа и основное уравнение МКТ Основные положения и основные понятия МКТ. Уравнение состояния идеального газа. Опытные газовые законы.  Основное уравнение МКТ идеальных газов. Основные положения и...
3428. Деньги. Кредит. Банки. Конспект лекций 895.6 KB
  Деньги. Кредит. Банки. Конспект лекций. Предназначен для студентов факультета экономики и права. Специальность менеджмент. Поможет овладеть знаниями по данному предмету и лучше усвоить материал./ Е.Н.Лебедева  Витебск: ВФ УО ФПБ МИТСО, 2008. ...
3429. Эколого-градостроительные концепции проектирования ландшафтно-рекреационных территорий 1.77 MB
  Проанализировать региональные особенности формирования эколого-градостроительных принципов проектирования рекреационных территорий для создания комфортной и эмоционально-выразительной городской среды в г. Харькове...
3430. Дробление, измельчение, грохочение и подготовка руд к обогащению 6.18 MB
  Введение Процессы дробления, измельчения и грохочения широко применяются в производственной деятельности человека, в народном хозяйстве. В настоящее время в мире ежегодно дробится и измельчается более двух миллиардов тонн полезных ископаемых, а по ч...