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


 

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

83486. Громадянство і підданство 33.42 KB
  У доктрині міжнародного права і національного законодавства деяких держав замість терміна громадянство використовується термін підданство причому в якості цілком рівнозначних. Підданство відрізняється від громадянства насамперед тим що воно: поперше є інститутом монархічної держави і означає політикоправовий зв\'язок підданого з монархом; подруге такий правовий зв\'язок характеризується не взаємним і рівнообов\'язковим як при громадянстві а одностороннім характером: підданий виконує перед монархом тільки обов\'язки а монарх щодо...
83487. Придбання і втрата громадянства 37.17 KB
  Виділяють наступні способи набуття громадянства: філіація; натуралізація укорінення; поновлення в громадянстві реінтеграція; дарування громадянства; оптація; трансферт. Філіація або набуття громадянства за народженням базується на двох принципах: права крові jus snguinis та права ґрунту jus soli. Різновидом натуралізації є спрощений порядок набуття громадянства певними категоріями осіб.
83488. Режим іноземців. Особи без громадянства 35.93 KB
  До іноземців окрім іноземних громадян також відносять осіб без громадянства. Режим правове положення іноземців визначають як сукупність прав та обовязків іноземців на території даної держави. Режим іноземців встановлюється внутрішнім законодавством держав з врахуванням їх міжнародних зобовязань.
83489. Біженці, вимушені переселенці. Право притулку 39.38 KB
  В якості біженців не розглядаються особи що винні у скоєнні: злочину проти миру воєнного злочину або злочину проти людяності; важкого злочину аполітичного характеру поза країною що надала притулок; дій що суперечать цілям та принципам ООН. Право притулку право кожної людини шукати притулок від переслідування в інших державах та користатися цим притулком а також право держави дозволяти вїзд та проживання на її території особі яка переслідується в іншій державі за політичними мотивами. Територіальний притулок означає що держави...
83490. Покоління прав людини 37.26 KB
  До першого покоління відносяться лише громадянські і політичні права. Тому права першого покоління іменуються негативними оскільки їх реалізація передбачає невтручання держави Початок формування другого покоління прав людини здебільшого повязують із прийняттям Веймарської конституції 1919 р. Друге покоління складають соціальні економічні та культурні права. Це покоління позитивних прав оскільки їх реалізація потребує втручання з боку держави та зі лежить від рівня економічного розвитку держави.
83491. Класифікація прав і свобод людини 34.69 KB
  До громадських відносяться наприклад право на життя і особисту недоторканністьправо дотримуватися своєї думки і вільно її висловлювати свобода пересування. До політичних прав перш за все відноситься право брати участь у веденні державних справ обирати і бути обраним на основі загального і рівного виборчого права. Зокрема виділяють: право на працю включаючи право на справедливі і сприятливі умови праці; право на створення профспілок і на проведення страйків; право на соціальне забезпечення право сімї на охорону і допомогу право на...
83492. Принцип поваги прав людини 36.62 KB
  Основу міжнародноправового захисту прав людини складає принцип поваги прав людини і основних свобод. Принцип поваги прав людини і основних свобод отримав визнання з ухваленням Статуту ООН у 1945 р. Генеральна Асамблея ООН прийняла Загальну декларацію прав людини у якій сформульовані основні права людини.
83493. Поняття міжнародно-правових стандартів у сфері прав людини 34.38 KB
  Міжнародноправові стандарти прав людини це узгоджені державами загальнолюдські права і свободи обов\'язкові для держав заходи із забезпечення прав і свобод та охорони їх від посягань а також надання особі юридичної можливості реалізовувати і захищати визнані права і свободи. Можна позначити наступні функції стандартів: визначення переліку прав і свобод що відносяться до категорії основних і обов\'язкових для всіх держав; формулювання головних рис змісту кожного з цих прав кожної з цих свобод які повинні бути втілені у відповідних...
83494. Основні міжнародно-правові акти про права людини 38.45 KB
  Зокрема до таких договорів відносяться: Міжнародна конвенція про ліквідацію всіх форм расової дискримінації 1966 р.; Конвенція про запобігання злочину геноциду та покарання за нього 1948 р.; Конвенція про припинення злочину апартеїду та покарання за нього 1973 р.; Конвенція про рабство 1926 р.