Указатель - это ссылка на данные или код вашей программы. Он представляет адрес в памяти элемента, на который указывает. Использование указателей позволяет писать большие и более гибкие программы и особенно полезно, когда вы начинаете писать объектно-ориентированные программы.
Данная глава должна помочь вам лучше использовать указатели, независимо от того, начинаете ли вы работать с Паскалем или уже давно программируете на Паскале, но раньше не работали с указателями. Она охватывает следующие темы:
Зачем и когда используются указатели.
Что такое указатель.
Как использовать указатели.
Эффективная работа с указателями.
В этом разделе :
8 Для чего используются указатели? Рано или поздно каждый программист, работающий на Паскале,попадает в ситуацию, требующую использования указателей.
8 Работа с большими объемами данных По мере того как программы становятся более сложными, и требуются работа с большим количеством данных, область объемом в 64К, зарезервированная в Borland Pascal для данных, может оказаться недостаточной, чтобы содержать все необходимые программе данные
8 Работа с данными неизвестного размера Некоторые элементы данных Borland Pascal (в частности, строки и массивы) требуют задания размеров во время компиляции, даже если при выполнении программы вам не потребуется вся выделенная память.
8 Работа с временными буферами данных Указатели и динамически распределяемая область памяти особенно полезны в тех случаях, когда вам требуется временное выделение памяти, и вы не хотите удерживать ее на все время выполнения программы
8 Связанные списки Одним из общих случаев использования указателей является соединение связанных списков записи.
8 Выделение памяти для динамических переменных Одним из наиболее важных моментов использования указателей является распределение динамических переменных в динамически распределяемой области памяти.
8 Процедуры GetMem и FreeMem Иногда нежелательно выделять память тем способом, как это делает New.
8 Общие проблемы использования указателей Указатели позволяют вам делать в Паскале некоторые важные вещи, но есть пара моментов, которые при работе с указателями нужно отслеживать.
8 Потери динамически распределяемой памяти При использовании динамически распределяемых переменных часто возникает общая проблема, называемая утечкой динамической памяти.
8 Управление связанным списком Предположим, вы хотите написать программу для ведения своих личных счетов.
| |