Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ pointer to integer(longint,string,etc)

Автор: nagim 13.05.2008 2:54

Возможно ли как-то в delphi преобразовать указатель на что-либо (что угодно) в один из стандартных типов?
например: rec=record(...); ptr:=^rec; необходимо: ptr ==> integer;
то есть, чтобы в integer лежал адрес на rec в десятичном представлении
не важно, возможно ли затем обратное преобразование.

Автор: volvo 13.05.2008 3:40

Ты про это, что-ли:

var
i: integer;
r: rec;
...
i := integer(@r);


Кстати, и обратно тоже можно:

type
prec = ^rec;
var
p: prec;
...
p := prec(i);

Автор: nagim 13.05.2008 3:46

спасибо огромное!