Результат работы программы
Пример
Пример объявления указателя
Общая форма объявления указателя
W.
указатель Р
Рис. 1.3. Графическое представление указателя Указатель, как и любая переменная, должен быть объявлен.
тип *имя объекта;
int *p; char *p;
Тип указателя — это тип переменной, адрес которой он содержит. Для работы с указателями в Си определены две операции:
1) операция «*» (звездочка) — позволяет сгенерировать значение объекта по
его адресу;
2) операция «&» (амперсант) — позволяет определить адрес объекта.
Операция «&» выдает адрес объекта, так что запись
р=&с; присваивает переменной р адрес ячейки, в которой размещается значение переменной с.
Операция «*», применённая к указателю, выдает значение объекта, на который данный указатель ссылается, например:
к=*р; —переменной к присваивается значение, размещенное по адресу, содержащемуся в указателе/?.
#include <stdio.h> main ()
{
int a, *b;
a=134; b=&a;
printf("\n Значение переменной а равно %d.", a); printf("\n Адрес переменной а равен %p.", &а); printf("\n Данные по адресу указателя b равны
%d.",*b); printf("\n Значение указателя b равно %p.",b); printf("\n Адрес расположения указателя b равен
%p.", &b) ; }
Значение переменной а равно 134. | ||||
Адрес | переменной | а | равен 0012FED4. | |
Данные по адресу | указателя b равны 134. | |||
Значение указателя | b равно 0012FED4. | |||
Адрес | расположения | указателя b равен | 0012FEC8. |