Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

директива absolute


Scot Storch ©   (2008-11-28 13:37:00) 

для чего используется директива absolute, то че-то никак немогу найти инфу по ней.


Anatoly Podgoretsky   (2008-11-28 17:01:00) [1]

> clickmaker  (28.11.2008 13:46:04)  [4]

Под монастырь его хочешь подвести.


Scot Storch   (2008-11-28 13:59:00) [2]

Всем большое спасибо


Юрий Зотов   (2008-11-28 13:56:00) [3]

> Scot Storch

Размещение нескольких переменных по одному адресу. Бывает полезно.


Slym   (2008-11-28 13:55:00) [4]

clickmaker ©   (28.11.08 13:46) [4]
неа...
absolute = аспользовать память ту же что у другой переменной
var
 i:nteger;
 ibytes:array[0..3] of byte absolute i;
begin
 ibytes[0]:=$0f;
 ibytes[1]:=$0f;
 ibytes[2]:=$0f;
 ibytes[3]:=$0f;
 if i=$0f0f0f0f then 'вот и весь смысл'


Palladin   (2008-11-28 13:53:00) [5]

это директива "хакерская", но местами полезная, "приказывает" компилятору обращатся к определенной переменной через другую переменную, даже с абсолютно несовместимым типом

Var
c:Single;
d:Integer absolute c;

c:=5.62342;
ShowMessage('А вот так переменная c выглядит "изнутри"  в своей целочисленной реинкарнации:'+IntToStr(d));


clickmaker   (2008-11-28 13:49:00) [6]

> ничего подобного :)

ну хорошо, не так выразился ) по тому же адресу она лежать будет


Scot Storch   (2008-11-28 13:48:00) [7]


> Palladin ©   (28.11.08 13:45) [3]
> зачем тебе она?


Просто очень часто в других исходниках ее встречаю, а для чего она предназначена без понятия. Хотелось бы внести ясность и понять что да как.


Palladin   (2008-11-28 13:47:00) [8]


> clickmaker ©   (28.11.08 13:46) [4]

ничего подобного :)


clickmaker   (2008-11-28 13:46:00) [9]

var
 V: double;
 P: pointer absolute V;

P будет указывать на V, то есть там будет адрес переменной V


Palladin   (2008-11-28 13:45:00) [10]

зачем тебе она?


Scot Storch   (2008-11-28 13:43:00) [11]


> clickmaker ©   (28.11.08 13:39) [1]
> > никак немогу найти инфу по нейда ладно. F1


С английским проблемы. Может объясните вкратце на словах.


clickmaker   (2008-11-28 13:39:00) [12]

> никак немогу найти инфу по ней

да ладно. F1


Наверх

Титульная страница Поиск, карта сайта Написать письмо