Информатика и технология программирования

Философский смысл указателя


Среди всех типов данных указатель занимает особое место. Прежде всего потому, что понятие указателя присутствует в каждом языке программирования. Другое дело, что это присутствие может быть скрытым от пользователя (например, в Бейсике и Фортране), то есть реализовано в самих механизмах транслятора. Кстати, в Си, благодаря его открытости, понятие указателя введено в том виде, в котором оно присутствует на уровне архитектуры компьютера. Это в конце концов приводит к тому, что все управление памятью программы может производиться в Си на уровне архитектуры компьютера (то есть так же, как на языке Ассемблера).

Основная же особенность каждого указателя состоит в том, что он дает " степень свободы" или универсальности любому алгоритму обработки данных. Действительно, если некоторый фрагмент программы получает данные непосредственно в некоторой переменной, то он может обрабатывать ее и только ее. Если же данные он получает через указатель, то обработка данных (указуемых переменных) может производиться в любой области памяти компьютера (или программы). При этом сам фрагмент может и " не знать" , какие данные он обрабатывает, если значение самого указателя передано программе извне.



Содержание раздела