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

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

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


 

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

39512. Спорткомплекс с залом площадью 730 м2 1.14 MB
  Организация строительного производства должна быть направлена на уменьшение сроков строительства при высоком качестве работ и минимальных затратах труда материальных ресурсов и денежных средств. Основными направлениями НТП в области строительства являются: концентрация предприятий в составе промышленных узлов в которых предусматривается комплексная переработка сырья без создания отвальных зон. Это создает условия для массового внедрения принципов поточного производства; снижение мощности строительства в области строительного...
39513. Семиэтажный жилой дом из монолитного железобетона 1.26 MB
  ПОПЕРЕЧНАЯ РАМА МОНОЛИТНОЕ ПЕРЕКРЫТИЕБАЛКА КОЛОННА РАСЧЕТ НАГРУЗКА ФУНДАМЕНТ РАСЧЁТНОЕ СЕЧЕНИЕ Объектом разработки является семиэтажный жилой дом из монолитного железобетона. Цель проекта разработка несущих конструкций. В процессе работы проектирования выполнены следующие исследования разработки: запроектированы и рассчитаны элементы монолитного каркаса перекрытие колонна фундамент.
39514. Крытая хоккейная площадка общей площадью 2800м2 178 KB
  Нагрузки и воздействия. Переходя с одного элемента на другой нагрузки и воздействия постоянно меняются принимая форму нормальных и поперечных сил изгибающих и крутящих моментов а в тесных рамках тонкостенных стержней преобразуются в изгибнокрутящие бимоменты или другие более сложные формы.85 €œНагрузки и воздействия.1 Нагрузки и воздействия Место строительства г.
39515. Расчет и нормативные нагрузки на покрытие 1.88 MB
  В дипломном проекте определены расчетные и нормативные нагрузки на покрытие. Выполнен статический расчет несущих конструкций покрытия здания. Подобраны сечения колонны, поясов и раскосов ферм, которые обеспечивают их прочность, общую устойчивость, а также местную устойчивость элементов сечения. Запроектированы основные узлы крепления элементов.
39516. Расчет и конструирование монолитного ребристого перекрытия, монолитной колонны и плиты покрытия типа ТТ 2.04 MB
  Приведены расчет и конструирование монолитного ребристого перекрытия монолитной колонны и плиты покрытия типа ТТ. Расчет и конструирование плиты перекрытия. Определение толщины плиты. Расчет плиты покрытия типа.
39517. Покрытие велотрека в г. Минске 1.6 MB
  Определен объем работ по монтажу покрытия и разработана технологическая карта на укрупнительную сборку и монтаж арок. Определена стоимость общестроительных работ разработаны локальная смета объектная смета и сводный сметный расчет стоимости строительства. Разработана техника безопасности при монтажных работах. Выполнено исследование работы системы покрытия и сравнение вариантов решения конструктивной схемы Перечень графического материала: 9 листов формата А1.
39518. Проектирование велотрека «МИНСК-АРЕНА 3.69 MB
  В дипломном проекте определены расчетные и нормативные нагрузки на покрытие. Выполнен статический расчет несущих конструкций покрытия здания. Подобраны сечения рамно-арочной системы, подвесок, структурной плиты, которые обеспечивают их прочность, общую устойчивость, а также местную устойчивость элементов сечения.
39519. Здание 70 квартирного жилого дома в городе Слуцке 1.86 MB
  Удельный вес монтажных работ в строительстве увеличивается с каждым годом. Наряду со снижением массы отдельных конструкций они укрупняются и доводятся до максимальной заводской готовности. Процесс монтажа базируется также на дальнейшем росте уровня комплексной механизации, развитие автоматизации, применение прогрессивных технологий.
39520. Управление строительством многоквартирного жилого дома №7 в программной среде Rillsoft Project 3.08 MB
  Куцепалова Объем дипломного проекта: дипломная работа 82 страницы графическая часть . Куцепалова Объем дипломного проекта: дипломная работа 82страницы графическая часть . Целью проекта является исследование использования в современном строительном бизнесе информационных технологий и специализированного программное обеспечения. Областью возможного практического применения ПО Rillsoft Project 2007 являются оценка строительного проекта с точки зрения объемов работ стоимости общей потребности в ресурсах календарного плана работ графика...