Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / Pascal и Delphi / Borland Pascal / Использование указателей /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Для чего используются указатели? - Программирование от RIN.RU
Для чего используются указатели?

Рано или поздно каждый программист, работающий на Паскале,попадает в ситуацию, требующую использования указателей. Указатели требуется применять в следующих случаях:


  • Если ваша программа работает с большими объемами данных (общий объем которых превышает 64К).

  • Если ваша программа во время компиляция использует данные неизвестного размера.

  • Если программа использует временные буферы данных.

  • Если ваша программа работает с несколькими типами данных.

  • Если ваша программа использует связанные списки данных или объектов.






Что такое указатель?


Указатель - это какой-либо адрес в памяти вашего компьютера. Это может быть адрес переменной, записи данных, либо процедуры или функции. Обычно вам не важно, где расположен элемент в памяти. Вы можете просто ссылаться на него по имени, и Borland Pascal знает, где его нужно искать.


Именно это происходит, когда вы описываете переменную. Например, если программа включает в себя следующий код, то вы указываете компилятору на необходимость зарезервировать область в памяти, на которую будете ссылаться по имени SomeNumber.


var SomeNumber: Integer;


Вам не нужно беспокоиться о том, где SomeNumber находится в памяти. Именно для этого задается имя.


Адрес размещения SomeNumber в памяти можно найти с помощью операции @. @SomeNumber - это адрес вашей целочисленной переменной. Вы можете присвоить этот адрес переменной-указателю, то есть переменной, содержащей адрес данных или кода в памяти.



 8  Комментарии к статье  8 8  Обсудить в чате

8  В тему

Работа с большими объемами данных

Работа с данными неизвестного размера

Работа с временными буферами данных

Связанные списки

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

Процедуры GetMem и FreeMem

Общие проблемы использования указателей

Потери динамически распределяемой памяти

Управление связанным списком

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь