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

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

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


 

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

45674. Политическая и социальная реклама 36 KB
  Политическая и социальная реклама. Политическая реклама используется как инструмент пропаганды определенных политических идей партий деятелей и т. Как и коммерческая реклама реклама политическая благодаря своей многотиражности многообразию возможности повторения лаконизму и эмоциональности обладает значительными возможностями воздействия на массовое сознание. Политическая реклама не только оправдана – она крайне необходима в нашем обществе.
45675. Рекламный бюджет организации 33.5 KB
  Интуитивный метод Первый метод интуитивный. Метод остаточных средств Еще один метод близкий к интуитивному метод остаточных средств или все что нам по карману. Остаточный метод не учитывает того что на разных этапах развития перед компанией могут стоять разные цели и задачи на достижение которых может просто не хватить средств. Процент от продаж Третьим в рейтинге популярности рекламодателей идет метод определения рекламного бюджета как процента от объема продаж иногда как процента от выручки или товарооборота.
45677. Рекламный текст как коммуникативная единица. Специфика рекламной коммуникации. Методика анализа рекламного текста 41.5 KB
  Рекламный текст как коммуникативная единица. Методика анализа рекламного текста. Сегодня не существует единства понимания что есть рекламный текст. Под рекламным текстом чаще подразумевают только его вербальный компонент.
45678. Разработка концепции и идеи рекламной кампании. Оценка эффективности рекламной кампании 40.5 KB
  Информативная реклама: преобладает на основном этапе выведения товара на рынок когда стоит задача создания первичного спроса. Увещевательная реклама: приобретает особую значимость на этапе роста когда перед фирмой встает задача формирования избирательного спроса. Напоминающая реклама: чрезвычайно важна на этапе зрелости чтобы заставить потребителей вспомнить о товаре. импульсивная подача – СМИ используются периодически через равные интервалы независимо от времени года; неравномерные импульсы – реклама размещается через неравные интервалы...
45679. Рекламная кампания 61 KB
  Итак рекламную кампанию следует планировать в следующей последовательности: Анализ маркетинговой ситуации; Определение целей рекламы; Определение целевой аудитории; Составление сметы расходов на рекламу и контроль за ее выполнением; Выбор средств распространения рекламы; Составление рекламного сообщения или текста. Цель рекламы как правило сводится к тому чтобы убедить потенциальных покупателей в полезности товара и привести к мысли о необходимости купить его. Таким образом исследования играют роль основного рабочего...
45680. Расчет технологической карты на монтаж внутриквартального теплопровода из предварительно изолированных пенополиуретаном труб по грунту 2.88 MB
  Монтаж – это комплексный процесс механизированной сборки сооружений из готовых элементов заводского изготовления, а выполняемые при этом работы – монтажные. Широкое применение сборных конструкций ставит задачу предусмотреть при их проектировании возможность изготовления, транспортирования и монтажа наиболее просто с наименьшими затратами труда и материальных средств.
45681. Понятие коммуникации 31.5 KB
  Понятие коммуникации Коммуникация: Коммуникация – взаимодействие между людьми посредством знаков размещённых в презентационных репрезантационных технических средствах распространяемых по определённым каналам в соответствии с выбранным кодом. Коммуникация для нас – взаимодейсвие субъектсубъектного типа. Коммуникация будет таковой при условии что информации имеет смысл для обоих субъектов=субстанция информационной природы.
45682. Типология социальной коммуникации 40 KB
  Типология социальной коммуникации Социальная коммуникация – это процесс в котором участвуют как минимум 2 социальных субъекта причём наличествует как факт передачи так и факт приёма информации причём со стороны источника передача осуществляется интенционно намеренно вербально невербально а со стороны получателя происходит приём этой информации как в осозновании так и вне осозновании.Неполноценная вырожденная ком.Мин колво участников – 2 – полноценная социальная комм.Природа участников комм.