![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Что такое pointer
zhekacoder © (2006-07-27 21:05:00)Люди-человеки, помогите плиз, что такое тип pointer? Я знаю как его можно использовать, но смысла в нем не вижу, кто-нить может объяснить?
zhekacoder111 (2006-07-27 22:12:00) [1]Спасибо всем, кто помог, вот, нашел статью по указатели, мож кому поможет...
http://www.interface.ru/borland/progrdelphi_p2_4.htm#2
anton773 (2006-07-27 22:01:00) [2]
> @ и чем отличается от ^?
присвоение и разъименовывание указателей
zhekacoder111 (2006-07-27 21:44:00) [3]К примеру, если я передаю файл по сети, я могу его сначала через pointer загнать в память, предварительно выделив ее getmem, а потом сохранить файл в файл?
zhekacoder (2006-07-27 21:39:00) [4]Тогда еще один вопрос, что такое @ и чем отличается от ^?
Галинка (2006-07-27 21:33:00) [5]А ц меня наоборот, я понимаю зачем они нужны, но не понимаю как с ними работать. Хотя приходится. Это как с электричеством, что не вижу - не понимаю (((
@!!ex (2006-07-27 21:14:00) [6]Хм.. Логическое противоречие...
Знаешь как его использовать, но не знаешь зачем он нужен.
Джо верно сказал. Всего лишь хранит адрес памяти.
И это открывает поистине безграничные возможности.
Не представляю как бы мы жили без указателей.
Программы бы занимали огромные пространства памяти и ужасно тормозили.
Просто пример. Есть структура, охренеть большая.
Несколько сотен мегабайт предположим.
И тебе нужно передать ее в некую процедуру.
Что делать? Если без указателей, то это значит завести еще один экземпляр такой структуры и СКОПИРОВАТЬ туда данные.
А если с указателем? просто передать указатель на память, где лежит та структура. И работать с ней.
Практически все реализовано через указатели. так удобнее и быстрее.
Когда ты пишешь в параметрках функции var или const, то тоже работаешь с указателями. просто не явно.
Джо (2006-07-27 21:08:00) [7]> Я знаю как его можно использовать, но смысла в нем не вижу,
> кто-нить может объяснить?
Смысл его в том, чтобы хранить адрес какой-нибудь области памяти. Вот и весь сермяжный смысл...