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

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

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


 

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

83461. Міжнародна правосубєктність державоподібних утворень 37.76 KB
  Ватикан це містодержава яка є резиденцією центра католицької церкви Святого Престолу. Святий Престол слід розуміти як сукупність центральних органів з Папою Римським на чолі в свою чергу містодержава Ватикан є геополітичним формуванням створеним на підставі договору між Святим Престолом та Італією від 11 лютого 1929 р. Згідно з цим договором Ватиканська держава є власністю Святого Престолу який здійснює над нею виключну та необмеженою владу та суверенну юрисдикцію. Показово що як член Міжнародної агенції з атомної енергії Ватикан...
83462. Проблема міжнародної правосуб’єктності фізичної особи 37.01 KB
  В міжнародному праві почали формуватися норми з яких витікають права та обовязки адресовані безпосередньо фізичним особам. Крім того прибічники визнання міжнародної правосубєктності фізичної особи підкреслюють що проявом міжнародної субєктності останньої є не тільки володіння правами та обовязками що витікають безпосередньо з міжнародного права але також судовий захист цих правяк і можливість виконання зобовязань причому через міжнародні органи. Проте у вітчизняній доктрині міжнародного права заперечується визнання статусу...
83463. Поняття визнання в міжнародному праві 35.51 KB
  Таке визначення визнання вказує поперше на те що це є акт політичний який залежить від політичних інтересів держави що визнає та подруге це є акт правовий тобто такий що тягне за собою правові наслідки встановлення дипломатичних консульських відносинукладення договорів та ін. Інститут визнання відноситься відповідно дестинаторами визнання є до визнання державиуряду повсталої сторони нації що бореться за свою незалежність. В ширшому розумінні визнання відноситься до будьякої правової ситуації наприклад визнання...
83464. Теорії визнання 36.65 KB
  Згідно з конститутивною теорією визнання лише визнання породжує відповідні правові наслідки та надає відповідні правові консти туюючі правовстановлюючі якості дестинатору визнання: державі міжнародну правосубєктністьуряду здатність представляти державу у міжнародних відносинах. Відповідно без визнання держава не може вважатися субєктом міжнародного права. Серед недоліків конститутивної теорії визнання потрібно зазначити поперше відсутність визначеної кількості актів визнання необхідних для надання дестинатору зазначених...
83465. Види визнання 36.34 KB
  Визнання держави має місце у випадках появи нової незалежної держави революційних та інших соціальних перетворень територіальних змін обєднання та розділу держав і т. Основним критерієм визнання держави є її незалежність та самостійність у реалізації ефективної та легітимної державної влади що означає законність її встановлення та підтримку з боку населення встановленого режиму. Визнання уряду означає визнання його здатності здійснювати ефективну державну владу в країні та представляти її на міжнародній арені.
83466. Визнання держав 34.95 KB
  В міжнародному праві існують дві теорії визнання держав конститутивна і декларативна. Конститутивна теорія: політичний акт визнання є попередньою умовою існування юридичних прав нової держави. Саме акт визнання іншими державами створює нову державу породжує і забезпечує її міжнародну правосубєктність. Визнання нової держави яка додержує умов державності має бути правовим обовязком.
83467. Форми визнання 36.2 KB
  Найбільш поширеним є визнання dejure яке є офіційним повним та остаточним. Воно передбачає встановлення між субєктами міжнародного права міжнародних відносин у повному обсязі та супроводжується як правило заявою про офіційне визнання та встановленням дипломатичних відносин. Визнання деюре носить безумовний характер та як правило не може буди відкликане.
83468. Визнання урядів 35.44 KB
  Значення і правові наслідки визнання нового уряду відрізняються від визнання нової держави. Визнання уряду надає йому можливість репрезентувати державу в міжнародних відносинах. Питання визнання уряду виникає лише в тому випадку коли уряд здобуває владу іншим аніж визначено в національному законодавстві шляхом. В міжнародному праві існують такі доктрини щодо визнання урядів: 1.
83469. Доктрини визнання урядів 35.14 KB
  Історії міжнародного права відомі спеціальні доктрини про визнання урядів, названі іменами міністрів закордонних справ Еквадору Карлоса Тобара (доктрина Тобара) і Мексики Хенаро Естради (доктрина Естради), що сформувалися на початку XX століття в практиці держав американського континенту.