19789

Розподіл оперативної пам’яті. Вказівники види, об’явлення, операції

Доклад

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

4.Розподіл оперативної памяті. Вказівники: види обявлення операції. Вказівником називається змінна яка містить в собі певниу адресу мається на увазі адресу в оперативній пам'яті. Як правило вказівники містять адресу деякої іншої змінної або виділеної д

Украинкский

2013-07-17

34.5 KB

3 чел.

4.Розподіл оперативної пам’яті. Вказівники: види, об’явлення, операції.

Вказівником називається змінна, яка містить в собі певниу адресу (мається на увазі адресу в оперативній пам'яті). Як правило вказівники містять адресу деякої іншої змінної або виділеної динамічно області пам'яті (кажуть: вказують або посилаються на цю змінну або область пам'яті).

Var 

P: Pointer; {объявляем переменную

-указатель}

S: Byte; {и некую переменную}

Begin
{ . . . }
P:= @S; {теперь P указывает на S}
{ . . . }
End.

сам вказівник не може містити інформації про тип (тобто структуру) того, що за цією адресою розташовано. Тому при зверненні за вказівником необхідно підказати компілятору як використовувати те, на що посилається покажчик, що можна робити за допомогою приведення типів, що не завжди зручно. Тому в введені так звані типізовані вказівники.

Type 

<имя_типу_вказівника > = ^<тип>;

Для того, щоб звернутися за вказівником до області пам'яті, на яку він вказує використовують той же знак, але праворуч від змінної типу вказівник:

<вказівник > ^
Дана структура розглядається як змінна. Якщо <вказівник> є вказівник типізований, то тип цієї змінної відомий компілятору, в іншому випадку, як уже зазначалося, необхідно приведення типу даної змінної (її можна привести до будь-якого типу, так як розмір її не визначений).

Сама наявність будь-якого типу і навіть об'єктів (примірників, змінних) даного типу, цілком безглузда до тих пір, поки немає можливості присвоювати їм (об'єктів) значення і застосовувати операції.
Присвоєння значень вказівниками виробляється
a. оператором присвоювання безпосереднього адреси змінної, процедури або функції:
<вказівник>: = @ <ідентифікатор>;
в <вказівник> записується адреса змінної, типізований константи, процедури або функції (операція @ так і називається - "взяття вказівника") або
<вказівник1>: = <вказівник1>;
b. оператором присвоювання адресного вирази:
<вказівник>: = <адресний вираз>;
де <адресний вираз> є вираз, результатом обчислення якого є адреса (у формі вказівника) - вказівник, функція, яка повертає вказівник etc.
c. в результаті виконання операцій виділення пам'яті відповідними процедурами і функціями.

Особливе місце в безлічі значень вказівників займає "порожню адресу" - Nil. Він визначений завжди і, відповідно, з ним можна порівняти будь-який  вказівник. Вважається, що якщо вказівник дорівнює Nil, то змінна, на яку він вказує відсутня в ОП (відповідно, її не можна звідти видалити).

Значення вказівник можна інкрементіровать і декрементіровать, використовуючи, відповідно, Inc і Dec, причому для типізованих покажчиків проводиться збільшення або зменшення вмісту вказівника на розмір відповідного йому типу. На практиці це означає наступне. Припустимо в деякій області пам'яті (послідовно) розташовані кілька однотипних змінних, і є вказівник, який посилається на першу з них. Тоді збільшення вказівника за допомогою Inc призведе до того, що він буде посилатися на наступну зміну.

Над вказівниками також визначені операції порівняння на рівність (=) і нерівність (<>), інших порівнянь не допускається.

І, як говорилося вище, над вказівниками визначена операція "звернення по", результатом якої є область пам'яті (з типом або без), на яку посилається вказівник ^.


 

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

71339. ГІСТОРЫЯ БЕЛАРУСІ 1.83 MB
  «Гiсторыя» – у перакладзе з грэчаскай мовы – апавяданне аб мiнулых падзеях. Яе заснавальнікам лічыцца Герадот (484–425 гг. да н. э.). Яна вывучае ход i заканамернасцi развiцця чалавечага грамадства ў мiнулым. Аб’ектам яе пазнання з’яўляецца працэс і вынікі жыццядзейнасці людзей у сацыяльнай, матэрыяльнай і духоўнай сферах.
71340. СССР В ПЕРИОД ВЕЛИКОЙ ОТЕЧЕСТВЕННОЙ ВОЙНЫ 143 KB
  Основное население страны планировалось превратить в рабов, а саму Россию – в аграрно-сырьевой придаток Запада. Такие планы не оставили народу другой альтернативы, кроме борьбы. В этой войне речь шла не столько о борьбе нацизма и большевиков, сколько о судьбе российской государственности.
71341. Начало царствования Ивана IV. Реформы Избранной рады 76.5 KB
  На долю сына Ивана III Василия III (1505-1533) досталась нелегкая задача завершить начатое отцом объединения страны. И он блестяще осуществил эту задачу. Именно при нем были присоединены к Москве Псков, Смоленск и Рязанское княжество (завершение объединения русских земель).
71342. Понятие МЧП 204 KB
  МЧП - система правовых норм регулирующая отношения вытекающие из гражданского оборота носящие интернациональный характер в которой одной из сторон является лицо попадающее под действие частного права. МЧП - комплексная правовая система объединяющая нормы национального...
71343. Восточные славяне в древности 1 MB
  В СССР речь шла о возобновлении индустриализации начавшейся еще в царской России. Каковы были цели индустриализации 1 Преодоление технико-экономической отсталости СССР; 2 Ликвидация отсталости аграрного сектора экономики; 3 Превращение страны из аграрной в индустриальную...
71344. Восток — Запад — Россия. Зарождение и развитие мировой экономики 211 KB
  Отличительной чертой такого подхода стала углубленная характеристика не только экономических, но и социальных отношений в обществе в разные исторические периоды. Историко-хронологический и технологический подходы дают возможность обобщить социально-экономический опыт человеческой цивилизации...
71346. Периферийные устройства ЭВМ 1.1 MB
  Учебное пособие «Администрирование локальных вычислительных сетей» по дисциплине ЭВМ и телекоммуникации» предназначено для студентов Псковского государственного политехнического института специальности 220100 «Вычислительные машины, комплексы, системы и сети очно-заочной форм обучения.