Нулевой указатель

Нулевой указатель

Указатель (пойнтер, англ. pointer) — переменная, диапазон значений которой состоит из адресов ячеек памяти и специального значения — нулевого адреса. Значение нулевого адреса не является реальным адресом и используется только для обозначения того, что указатель в данный момент не может использоваться для обращения ни к какой ячейке памяти.

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

Операции над указателями

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

В случае, если указатель хранит адрес какого-либо объекта, то говорят, что указатель ссылается или указывает на этот объект p.

Языки, предусматривающие использование указателей для управления динамической памятью, должны содержать оператор явного размещения переменных в памяти. В некоторых языках помимо этого оператора предусмотрен ещё и оператор явного удаления переменных из памяти. Обе эти операции часто принимают форму встроенных подпрограмм.

Нулевой указатель

Нулевой указатель − это указатель, хранящий специальное значение, используемое для того, чтобы показать, что данная переменная-указатель не ссылается (не указывает) ни на какой объект. В различных языках программирования представлен различными константами.

См. также


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "Нулевой указатель" в других словарях:

  • нулевой указатель — nulio rodytuvas statusas T sritis Standartizacija ir metrologija apibrėžtis Kompensavimo grandinės rodomasis įtaisas. atitikmenys: angl. null indicator; null balance indicator vok. Nullindikator, m; Nullinstrument, n rus. нулевой указатель, m;… …   Penkiakalbis aiškinamasis metrologijos terminų žodynas

  • нулевой указатель — nulio rodytuvas statusas T sritis Standartizacija ir metrologija apibrėžtis Rodytuvas, kurio rodmuo lygus nuliui, kai lyginant dvi dydžio vertes matuojamoji vertė tampa lygi atskaitos vertei. atitikmenys: angl. null indicator; null balance… …   Penkiakalbis aiškinamasis metrologijos terminų žodynas

  • нулевой указатель — nulio rodytuvas statusas T sritis fizika atitikmenys: angl. null indicator; null balance indicator vok. Nullindikator, m; Nullinstrument, n rus. нулевой указатель, m; нуль детектор, m; нуль индикатор, m pranc. indicateur de zéro, m …   Fizikos terminų žodynas

  • Указатель (программирование) — Указатель (пойнтер, англ. pointer) переменная, диапазон значений которой состоит из адресов ячеек памяти и специального значения нулевого адреса. Значение нулевого адреса не является реальным адресом и используется только для обозначения того,… …   Википедия

  • Указатель (тип данных) — У этого термина существуют и другие значения, см. Указатель. Диаграмма указателей Указатель (пойнтер, англ. pointer)  переменная, диапазон значений которой состоит из адресов ячеек памяти и специального значения  нулевого адреса.… …   Википедия

  • Нулевой рейс — Эта страница требует существенной переработки. Возможно, её необходимо викифицировать, дополнить или переписать. Пояснение причин и обсуждение на странице Википедия:К улучшению/1 ноября 2012. Дата постановки к улучшению 1 ноября 2012. Нулевой… …   Википедия

  • NULL (Си) — У этого термина существуют и другие значения, см. NULL. NULL в языках программирования Си и C++  макрос, объявленный в заголовочном файле stddef.h (и других заголовочных файлах). Значением этого макроса является зависящая от реализации… …   Википедия

  • NULL (Си и Си++) — NULL в языках программирования Си и C++  макрос, объявленный в заголовочном файле stddef.h (и других заголовочных файлах). Значением этого макроса является зависящая от реализации константа нулевого указателя (англ. null pointer constant).… …   Википедия

  • Ошибка сегментации — (англ. Segmentation fault или сокращённо segfault)  ошибка программного обеспечения, возникающая при попытке обращения к недоступным для записи участкам памяти либо при попытке изменения памяти запрещённым способом. В системах на основе …   Википедия

  • Паскаль (язык программирования) — Эта статья или раздел нуждается в переработке. В Паскале нет модулей, ООП и прочих новомодных веяний. Описание расширений должно присутствовать только в статьях о соответ …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»