Давайте перепишем Листинг 16.2, используя указатели.
Листинг 16.4
#include <stdio.h>
int main (){
int a,b,*pi_a, *pi_b;
pi_a=&a;
pi_b=&b;
printf ("adres peremennoi a %#x\n", pi_a);
printf ("adres peremennoi b %p\n", pi_b);
return(0);
}
|
| Рис.8. Пример хранения адреса переменной в указателе.
|
Как видите, после объявления с указателем можно работать так же, как и с обычной переменной. Ему можно присвоить некоторый адрес, используя оператор «=».
И заметьте, для вывода указателя можно использовать специальный спецификатор вывода «p».