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

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

что есть ^


Pasha L ©   (2005-08-17 23:51:00) 

Люди, обясните пожалуйста, что значит ^ после идентификатора?


DrPass   (2005-08-18 20:48:00) [1]

Нет. В первом случае ты пытаешься использовать содержимое переменной а как адрес, а во втором случае получаешь адрес самой переменной а


Pasha L   (2005-08-18 19:01:00) [2]

А запись Pointer(a) равна @a ?


Pasha L   (2005-08-18 14:48:00) [3]

Alexander Panov ©   (18.08.05 01:47) [3]
Ясно, спасибо


Джо   (2005-08-18 08:55:00) [4]


> [2] Pasha L ©   (18.08.05 00:21)
> Так. Ясно. А с какой целью создается указатель?

Указатель создается с целью указывания на область памяти. Другими словами, в указателе хранится адрес памяти, по которому может что-то находиться. Или не находиться. Основы работы с указателями, кстати, описываются в книжках на 1-2, максимум 3 страницах. Ей-богу, ты справишься.


MBo   (2005-08-18 08:17:00) [5]

Будет ли совет "книжку бы тебе почитать, барин..." неуместным в данном форуме (с учетом кучи вопросов автора ветки по самым основам языка)?


KilkennyCat   (2005-08-18 01:52:00) [6]

Для указывания на другой указатель ;)


Alexander Panov   (2005-08-18 01:48:00) [7]

А также для использования адресной арифметики, приведения типов данных и пр.


Alexander Panov   (2005-08-18 01:47:00) [8]

Чтобы передавать/читать данные по адресу. Заметь, что указатель занимает 4 байта, а указывать может на структуры любого размера.


Pasha L   (2005-08-18 00:21:00) [9]

Так. Ясно. А с какой целью создается указатель?


Джо   (2005-08-18 00:03:00) [10]

Разыменовывание указателя. То есть, получение значения, находящегося по адресу, который хранится в переменной, после которой стоит ^.

X,Y: Integer;
P: ^Integer;
...
X := 10;
P := @X (в P - хранится адрес переменной X).
Y :=  P^ (теперь в Y - значениепеременной X, а не ее адрес).


Наверх

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