logo
Подбельский Фомин_Программирование на языке СИ_

Указатели и отношения.

Указатели и отношения. К указателям применяются операции сравнения '>', '>=', '!=', '==', '<=', '<'. Таким образом, указатели можно использовать в отношениях. Но сравнивать указатели допустимо только с другими указателями того же типа или с константой NULL, обозначающей значение условного нулевого адреса.

Приведем пример, в котором используются операции над указателями и выводятся (печатаются) получаемые значения Обратите внимание, что для вывода значений указателей (адресов) в форматной строке функции printf( ) используется спецификация преобразования .

При печати значений разностей указателей и адресов в функции printf( ) использована спецификация преобразования %d -вывод знакового десятичного целого.

Возможный результат выполнения программы (конкретные значения адресов могут быть другими):

На рис. 4.4 приводится схема размещения в памяти массива float x[5] и указателей до начала выполнения цикла изменения указателей.

Рис. 4.4. Схема размещения в памяти массива и указателей