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 призведе до того, що він буде посилатися на наступну зміну.

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

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


 

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

28990. Локальные компьютерные сети: типы, классификации, состав 30 KB
  Для создания сети компьютеры должны быть связаны линейными связями: витая пара оптиковолоконный кабель беспроводные радиоканалы WIFI. Применяемые технические средства и топологии сети определяет скорость передачи информации в такой сети. Работу сети организует системный администратор который назначает пользователю сетевой ресурс права доступа к нему а так же имя и пароль пользователю.
28991. Звезда шина 63.5 KB
  Топология – физическое расположение компьютеров узлом коммутации и линий связи в сети а также их организационное взаимодействие. Все ПК подключены к единому узлу коммутации.
28992. Кольцо 44.5 KB
  Кольцо. ПК подключены к повторителям кот соединены шиной данных в однонаправленное кольцо. Обмен: Кольцо бывает тактированное и маркерное.
28993. Глобальная сеть Интернет 84.5 KB
  Магистральный канал – основная часть сети Интернет является совокупностью марштрутизаторов и высокоскоростных каналов связи оптоволокно или спутниковый радиоканал 2. Серверы сети узлы сети содержащие информационные ресурсы сети. программ агентов извлекающих информацию и передающих ей в сети.
28994. Адресация в сети Интернет. Протоколы сети Интернет 32.5 KB
  Протоколы сети Интернет. Основные протоколы: Сетевой протокол – соглашение о способах и методах передачи данных между компьютерами. TCP IP набор сетевых протоколов разных уровней модели сетевого взаимодействия DOD используемых в сетях. Протоколы работают друг с другом в стеке.
28995. Автоматизированное рабочее место (АРМ): понятие, требование к АРМ, классификация 27 KB
  АРМ это совокупность программнотехнических и организационнотехнических средств индивидуального и коллективного использование объединенных для выполнения определенных функций и задач работника в конкретной предметной области. Основные требования АРМ: 1. Максимальная ориентация на конечного пользователя достигаемая созданием инструментальных средств адаптации АРМ к уровню подготовки пользователя возможностей его обучения и самообучения.
28996. АРМ: назначение и виды обеспечения 26.5 KB
  АРМ это совокупность программнотехнических и организационнотехнических средств индивидуального и коллективного использование объединенных для выполнения определенных функций и задач работника в конкретной предметной области. Виды обеспечения: информационное обеспечение АРМ ориентируется на конкретную привычную для пользователя предметную область. технологическое обеспечение АРМ должно гарантировать высокую надежность технических средств организацию удобных для пользователя режимов работы способность обработать в заданное время...
28997. Типовая структура и принцип работы поисковых систем ( на примере поисковых машин Интернет) 33 KB
  Под поисковой системой обычно подразумевается сайт на котором размещен интерфейс системы. Программной частью поисковой системы является поисковая машина – это комплекс программ обеспечивающий функциональность поисковой системы и обычно это является коммерческой тайной компанииразработчика поисковой системы.
28998. Система электронного документооборота 26.5 KB
  документооборотом организация движения документов между организациями подразделениями пользователями при этом не их физ.1 Оперативный потоковый ввод документов из бумажных носителей путем сканирования и распознавания; 1.2 Ввод электронных документов из разных источников; 1.3 Индексирование документов.