ВУЗ:
Составители:
Рубрика:
231
УКАЗАТЕЛИ. РАБОТА С УКАЗАТЕЛЯМИ
В предыдущих разделах мы рассматривали программирование,
связанное с обработкой только статических данных. Статическими
величинами называются такие, память под которые выделяется во время
компиляции и сохраняется в течение всей работы программы.
В языках программирования (Pascal, C, др.) существует и другой
способ выделения памяти под данные, который называется динамическим.
В этом случае память под величины отводится во время выполнения
программы. Такие величины будем называть динамическими. Раздел
оперативной памяти, распределяемый статически, называется статической
памятью; динамически распределяемый раздел памяти называется
динамической памятью (динамически распределяемой памятью).
Использование динамических величин предоставляет программисту
ряд дополнительных возможностей. Во-первых, подключение
динамической памяти позволяет увеличить объем обрабатываемых
данных. Во-вторых, если потребность в каких-то данных отпала до
окончания программы, то занятую ими память можно освободить для
другой информации. В-третьих, использование динамической памяти
позволяет создавать структуры данных переменного размера.
Работа с динамическими величинами связана с использованием еще
одного типа данных – ссылочного типа. Величины, имеющие ссылочный
тип, называют указателями.
Указатель содержит адрес поля в динамической памяти, хранящего
величину определенного типа. Сам указатель располагается в статической
памяти.
Адрес величины – это номер первого байта поля памяти, в котором
располагается величина. Размер поля однозначно определяется типом.
Указатели позволяют работать с данными через их адреса.
В Turbo Pascalе имеется стандартный указательный тип Pointer и
существует возможность определить пользовательский указательный тип
для любого указанного типа.
Страницы
- « первая
- ‹ предыдущая
- …
- 229
- 230
- 231
- 232
- 233
- …
- следующая ›
- последняя »