Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Опис покажчиків

Реферат Опис покажчиків





ся у вигляді $ B800: $ 000, а звернутися до найпершого його байту можна так: [$ В800: $ 0000],

до перших двох байтам - MemW [$ B800: $ 0000],

до перших чотирьох байтам - MemL [$ B800: $ 0000]

Абсолютний адреса, відповідний даній парі, - $ B8000.

Ще один приклад для допитливих - оператор mem [0: $ 41C]: = mem [0: $ 41А]; можна застосувати для примусового очищення буфера клавіатури. Тут адресу маркера кінця буфера клавіатури прирівнюється до адресою його початку. Звичайно, в даному випадку краще скористатися засобами модуля crt. p align="justify"> Мається ще один спосіб звернення до оперативної пам'яті - використання службового слова absolute при описі змінної. У цьому випадку змінна буде розташовуватися саме за тією адресою в оперативній пам'яті, який вказаний після absolute. Зрозуміло, використання службового слова absolute - настільки ж небезпечний спосіб, як і звернення до пам'яті через зумовлені масиви. p align="justify"> Однак absolute може використовуватися і більш безпечним способом, дозволяючи поєднувати в пам'яті дві змінні з різними іменами. У мові Pascal є спеціальна операція отримання вказівника на змінну (або процедуру) - вона позначається як @. Є також еквівалентна їй функція addr. p align="justify"> Наприклад, @ x або addr (х) - адреса змінної х.

Є і зворотна операція отримання значення змінної за її адресою, яка позначається знаком ^. Наприклад, р ^ мінлива з адресою р. p align="justify"> У повсякденній практиці засоби роботи з адресами використовуються досить рідко. Основне призначення покажчиків полягає в тому, щоб забезпечити механізм використання у програмі динамічних змінних. Цей механізм ми і будемо обговорювати детально в наступних розділах. br/>

. Опис покажчиків


У Pascal є два різних види покажчиків: типізовані і нетипізовані. Типізований покажчик - це покажчик на змінну певного типу, наприклад, цілого, строкового чи типу масиву Нетіпізарованний покажчик - це адреса першого байта області пам'яті, в якій може розміщуватися будь-яка інформація незалежно від її типу. p align="justify"> Опис двох видів покажчиків виконується по-різному:

p1: ^ integer; {покажчик на змінну цілого типу}: ^ string; {покажчик на стоку} pointer; {нетипізований покажчик}


Зауважимо що тип pointer сумісний з усіма типами покажчиків. У подальшому викладі для зручності імена всіх покажчиків будемо починати з букви p (pointer). p align="justify"> Кожен покажчик розміщується в сегменті даних або в стеку (якщо він оголошений в підпрограмі) і займає там 4 байта. Це додаткові накладні витрати пам'яті. Тому звичайні змінні дуже рідко створюють і знищують динамічно, залишаючи цю можливість для великих сукупностей даних.


Назад | сторінка 2 з 6 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Обробка масиву покажчиків
  • Реферат на тему: Практична обробка безлічі даних, що представляють собою масив покажчиків на ...
  • Реферат на тему: Анотований покажчик документів державного архіву Гомельської області з істо ...
  • Реферат на тему: Опис інструкції з експлуатації апарату для штучного дихання типу ДП-2
  • Реферат на тему: Розробка системи програмування для обробки даних строкового типу