Re: Дельфи.указатели!!!Срочно!

anicka

Как в дельфи получить адресс из указателя?и наоборот?

a10063

я уж паскаль совсем забыл, но это же вроде "высокоуровневый" язык, какие там указатели?

anicka

Указатели есть......динамическая память и все такое

a10063

совсем забыл уж...
var p: ^T;
Необходимо различать переменную типа указатель и переменную, на которую этот указатель ссылается. Например если p - ссылка на переменную типа Т, то p^ - обозначение этой самой переменной.
Для переменных типа указатель введено стандартное значение NIL, которое означает, что указатель не ссылается ни к какому объекту. Константа NIL используется для любых указателей.
Над указателями не определено никаких операций, кроме проверки на равенство и неравенство.
Переменные типа указатель могут быть записаны в левой части оператора присваивания, при этом в правой части может находиться либо функция определения адреса Addr(X либо выражение @ X, где @ - унарная операция взятия адреса, X - имя переменной любого типа, в том числе процедурного.
Переменные типа указатель не могут быть элементами списка ввода - вывода.
хватит?

Elina74

Вот тебе пример работы с указателями.

program one;
uses dos, crt;
var
a : integer;
p : ^integer;
begin
a := 10;
p := @a;
writeln(a, ',', integer(p^;
p^ := 20;
writeln(a, ',', integer(p^;
readkey;
end.

anicka

Спасибо.Благодарю

dimabel

указатель - это и есть адрес... Если тебе его надо в виде integer, то так и пиши - integer(p) (где p - указатель)
Оставить комментарий
Имя или ник:
Комментарий: